2016-05-28 2 views
2

Я служба 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 работает исправно.

ответ

1

Мне удалось как-то решить проблему. Я думаю, что решение было завершающим слэш в конце --webroot-path /tmp/letsencrypt/, но кто знает. Вот результирующий скрипт. Все остальное не изменилось.

sudo docker run -it --rm --name certbot \ 
     -v "/etc/letsencrypt:/etc/letsencrypt" \ 
     -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \ 
     -v "/tmp/letsencrypt:/tmp/letsencrypt" \ 
     quay.io/letsencrypt/letsencrypt:latest certonly \ 
     --webroot --webroot-path /tmp/letsencrypt/ \ 
     -d dev.blockloop.io --renew-by-default 
+0

Такая же проблема, не создавая файлы. – Rob

Смежные вопросы