我正在尝试certbot
在托管的 Docker 容器上设置 Let's Encrypt nginx
。
由于nginx
这只是到 Docker 容器的代理传递,因此我将请求转发.well-known
到磁盘
location /.well-known/acme-challenge/ {
root /var/www/certbot;
}
并像这样调用它
certbot --nginx --webroot-path /var/www/certbot -d dev.mydomain.com
验证失败:
无效响应来自http://dev.satrimono.com/.well-known/acme-challenge/eSVrXetc
nginx root 和 certbot 都视为/var/www/certbot
根文件夹,并应.well-known
在其中创建文件夹。
添加/var/www/certbot/.well-known/acme-challenge/file1.txt
已正确得到服务。
为什么 certbot 没有创建所需的文件?
根据该命令,那里没有创建任何东西。
watch -n 0.5 ls -a /var/www/certbot