2017-01-27 26 views
0

Я пытаюсь установить Let's Encrypt на установку Bigbluebutton над Nginx. Я добавляю это в свой серверный сервер SSL:webroot не обнаружит корневой путь для создания шифрования Let's Encryption

location ~ /.well-known { 
       allow all; 
     } 

Тогда это смешно.

Мой сайт root настроен в /var/www/bigbluebutton-default/, так что я начинаю процесс установки с:

certbot-auto certonly -a webroot --webroot-path=/var/www/bigbluebutton-default 

Тогда я получаю это:

Saving debug log to /var/log/letsencrypt/letsencrypt.log 
Please enter in your domain name(s) (comma and/or space separated) (Enter 'c' 
to cancel):myurl.com 
Obtaining a new certificate 
Performing the following challenges: 
http-01 challenge for myurl.com 
Using the webroot path /var/www/bigbluebutton-default for all unmatched domains. 
Waiting for verification... 
Cleaning up challenges 
Failed authorization procedure. myurl.com (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://myurl.com/.well-known/acme-challenge/QbxahZ29q3KrJDeT6QTNqlw57_CwO-W6AmfLDSyHlRQ: "<html> 
<head><title>404 Not Found</title></head> 
<body bgcolor="white"> 
<center><h1>404 Not Found</h1></center> 
<hr><center>" 

IMPORTANT NOTES: 
- The following errors were reported by the server: 

    Domain: myurl.com 
    Type: unauthorized 
    Detail: Invalid response from 
    http://myurl.com/.well-known/acme-challenge/QbxahZ29q3KrJDeT6QTNqlw57_CwO-W6AmfLDSyHlRQ: 
    "<html> 
    <head><title>404 Not Found</title></head> 
    <body bgcolor="white"> 
    <center><h1>404 Not Found</h1></center> 
    <hr><center>" 

    To fix these errors, please make sure that your domain name was 
    entered correctly and the DNS A record(s) for that domain 
    contain(s) the right IP address. 

Я проверил все мои настройки DNS и все в порядке. Так я просматриваю bigbluebutton-error.log и это то, что у меня есть:

2017/01/27 14:29:44 [error] 1213#0: *33 open() "/usr/share/nginx/html/.well-known/acme-challenge/QbxahZ29q3KrJDeT6QTNqlw57_CwO-W6AmfLDSyHlRQ" failed (2: No such file or directory), client: 172.28.105.8, server: myurl.com, request: "GET /.well-known/acme-challenge/QbxahZ29q3KrJDeT6QTNqlw57_CwO-W6AmfLDSyHlRQ HTTP/1.1", host: "myurl.com" 

Как вы можете видеть его ориентации на /usr/share/nginx/html/, которые я не имею его объявили в любом месте.

+0

Вы уверены, что ваша директива 'root' находится в области? Он выглядит как корень по умолчанию (если не указана директива 'root'). –

ответ

0

Сделайте файл http://myurl.com/.well-known/acme-challenge/test.txt, затем зайдите на консоль и получите ее с помощью wget. Если вы получите 404 двойную проверку своих настроек DNS, если вы используете внешний DNS, не пропустите, чтобы добавить свой домен в хостов. Но если у вас есть 403, это означает, что конфигурация Nginx блокирует «.file» (переопределить), потому что это обычная практика (проверьте весь файл конфигурации).

Другой метод является --manual параметр:

... certonly --manual -d example.com 

Это сделает файл вызов, и вы должны загрузить его вручную.