信息:
-
Docker版本:17.06.2-ce
-
系统信息版本:Ubuntu 16.04 LTS
问题:
我的网站已经在使用中 . 我用laginock和nginx . 现在,我想使用Certbot为我的网站获取SSL证书 . 我尝试使用 docker-compose up certbot
并显示此错误
启动beetracklaradock_certbot_1 ...启动beetracklaradock_certbot_1 ...完成附加到beetracklaradock_certbot_1 certbot_1 |授权程序失败 . example.com(http-01):urn:acme:错误:unauthorized ::客户端缺乏足够的授权::来自http://example.com/.well-known/acme-challenge/GPhVi_ohWUFffHLuTC_co6PkJf4qz1Jg16dyvmZIJL0的响应无效:“certbot_1 | 404未找到certbot_1 | certbot_1 | 404未找到certbot_1 |“
我的访问日志:
GET /.well-known/acme-challenge/GPhVi_ohWUFffHLuTC_co6PkJf4qz1Jg16dyvmZIJL0 HTTP/1.1" 404 136 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)
这是我的laravel.conf
# mariadb20
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/example/public;
index index.php index.html index.htm;
... // same as example laravel.conf
location ~ /\.well-known/acme-challenge/ {
default_type "text/plain";
root /var/www/letsencrypt/;
log_not_found off;
}
error_log /var/log/nginx/example_error.log;
access_log /var/log/nginx/example_access.log;
我尝试了其他一些讨论 . 我做了 docker-compose exec workspace bash
并在var / www / letsencrypt中创建了一个文件,我无法使用www.example.com/.well-known/acme-challenge/myfile访问该文件 .
此外,我可以看到Certbot容器没有在letsencrypt文件夹上创建任何文件 .
有什么不对吗?希望有人能提供帮助 . 谢谢 .