Certbot не проходит аутентификацию домена - PullRequest
0 голосов
/ 16 октября 2019

Я в тупике. У меня есть 2 разных домена, для которых я пытаюсь установить сертификат SSL с Certbot на сервере Digital Ocean Ubuntu. Вот последняя команда, которую я запускаю для получения сертификата SSL:

sudo certbot --nginx -d mydomain1.com -d www.mydomain1.com

Я запускаю точно такую ​​же команду для mydomain1.com и mydomain2.com

Вот что не имеет смысла. Аутентификация проходит для mydomain1.com, но СБОЙ для mydomain2.com

Я использую идентичные файлы конфигурации блока Nginx Server для обоих доменов. Да, это включает в себя корневой путь к файлу и имена серверов, идентичные в файле конфигурации Nginx для обоих.

У меня оба файла конфигурации установлены следующим образом:

listen 80;
listen [::]:80;

root /var/www/mydomain2.com;

index index.html index.htm index.nginx-debian.html;

server_name mydomain2.com www.mydomain2.com;

Да, обаКонфигурационные файлы (для mydomain1.com и mydomain2.com имеют корневой путь mydomain2.com и имя сервера mydomain2.com, потому что мне нужно, чтобы Nginx обслуживал точно такой же контент, который у меня есть в этом каталоге. Я планировал этоmydomain1.com перенаправить на mydomain2.com, но похоже, что это не работает, что является отдельной проблемой. Сейчас я просто пытаюсь проверить сертификат SSL для mydomain2.com, затем я выясню перенаправление.

Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 17 октября 2019

Если я правильно понял проблему, ответ будет следующим:

certbot certonly --standalone --preferred-challenges http -d domain1.com -d www.domain1.com

Вам не нужно изменять файл nginx default.conf. Вместо этого используйте следующий метод.

nano /etc/nginx/sites_available/domain1.com

server {
        listen 80;
        listen [::]:80;
        server_name domain1.com www.domain1.com;
        return 301 https://domain1.com\$request_uri;
}
server {
        listen 443 ssl;
        server_name domain1.com;
        ssl_certificate /etc/letsencrypt/live/domain1.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/domain1.com/privkey.pem;
}

сайтам разрешена символическая ссылка

ln -s /etc/nginx/sites-available/domain1.conf /etc/nginx/sites-enabled

То же самое в домене2. ком

...