Я служба Nginx, работающие со следующей конфигурациейDocker letsencrypt не представляется создавать файлы WebRoot
location /.well-known {
root /tmp/letsencrypt/;
}
я выполнить следующую команду Docker
sudo docker run -it --rm --name certbot \
-v /etc/letsencrypt \
-v /var/lib/letsencrypt \
-v /tmp/letsencrypt \
quay.io/letsencrypt/letsencrypt:latest certonly \
--webroot --webroot-path /tmp/letsencrypt \
-d dev.blockloop.io --renew-by-default
я получаю следующий выход из letsencrypt
Type: unauthorized
Detail: Invalid response from
http://dev.blockloop.io/.well-known/acme-challenge/wupz1YYLDRv8dJRYegoFXfZ24rJCwRrenQxBoYndO30:
"<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>"
и мои журналы Nginx говорят это
nginx_1 | 2016/05/28 20:10:44 [error] 6#6: *1 open() "/tmp/letsencrypt/.well-known/acme-challenge/wupz1YYLDRv8dJRYegoFXfZ24rJCwRrenQxBoYndO30" failed (2: No such file or directory), client: 66.133.109.36, server: dev.blockloop.io, request: "GET /.well-known/acme-challenge/wupz1YYLDRv8dJRYegoFXfZ24rJCwRrenQxBoYndO30 HTTP/1.1", host: "dev.blockloop.io"
nginx_1 | 66.133.109.36 - - [28/May/2016:20:10:44 +0000] "GET /.well-known/acme-challenge/wupz1YYLDRv8dJRYegoFXfZ24rJCwRrenQxBoYndO30 HTTP/1.1" 404 169 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
Когда я смотрю/tmp/letencrypt Я ожидаю увидеть некоторые оставшиеся файлы letencrypt, но единственное, что есть пустой. Я подозреваю, что либо letencrypt очищает, либо не создает файлы.
Если я опустил файл index.html в /tmp/letsencrypt/.well-known
и перейдите к http://dev.blockloop.io/.well-known/ Я вижу его содержимое, поэтому я знаю, что nginx работает исправно.
Такая же проблема, не создавая файлы. – Rob