1

信息:

  • Docker 版本:17.06.2-ce
  • 系统信息版本:Ubuntu 16.04 LTS

问题:

我的网站已经在使用中。我将 laradock 与 nginx 一起使用。现在,我想使用 Certbot 为我的网站获取 SSL 证书。我试过了docker-compose up certbot,这个错误出现了

开始beetracklaradock_certbot_1 ...

开始beetracklaradock_certbot_1 ...完成

附加到 beetracklaradock_certbot_1

certbot_1 | 授权程序失败。example.com (http-01): urn:acme:error: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文件夹上创建任何文件。

有什么不对吗?希望有人可以提供帮助。谢谢。

4

0 回答 0