Nginx Let's Encrypt Отказано в соединении

Использование установки Digital Ocean LEMP Ubuntu 16.04 с одного сайта example.com. Визинг http://example.com/ работает нормально.

Установленный Let's Encrypt с использованием https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04 успешно не сталкиваясь с какими-либо ошибками.

При посещении https://example.com/ браузер говорит: "example.com отказался подключаться".

Каковы наилучшие шаги для диагностики проблем Let's Encrypt при отсутствии ошибок?

Отметим, что в /var/etc/nginx/sites-available/ есть "default" и "digitalocean". По умолчанию есть "www.example.com и example.com" в нем. Но не смотрите никаких строк в отношении Let's Encrypt до или после установки. Я думал, что установка LE обновит этот конфиг линиями LE. Никаких изменений в конфигурации "digitalocean" тоже нет. Не вижу ошибок в /var/log/nginx/error.log.

При запуске "sudo lsof -iTCP -sTCP:LISTEN -P" упоминаются элементы, прослушивающие 22 и 80, но ни один из них не говорит 443. Запуск "sudo ufw status" показывает 443 allow и "443 (v6)", "Nginx Full (v6))" так далее.

Хотите знать, если кто-то может порекомендовать, как начать диагностику проблемы?

ОБНОВЛЕНИЕ: перед установкой вернулся к снимку и попробовал снова. На этот раз заметили одну новую ошибку: "Не удается найти соответствующий домен VirtualHost example.com. Чтобы Certbot правильно выполнил задачу, добавьте соответствующую директиву server_name в конфигурацию nginx: https://nginx.org/en/docs/http/server_names.html"

Это, несомненно, может вызвать проблему, но в / etc / nginx / sites-available / default "имя_сервера example.com www.example.com;" Есть и, как отмечалось, http сайт загружается без проблем. Есть ли причина, по которой Let's Encrypt не может этого увидеть?

1 ответ

Решение

В моем поиске обнаружил много других, сталкивающихся с той же самой проблемой, и наконец нашел сообщение с решением.

DigitalOcean создает специальную конфигурацию "DigitalOcean", которая должна использоваться вместо "Default". Это смутило меня, так как я использовал "По умолчанию". Но при ближайшем рассмотрении, когда оба были в / etc / nginx / sites-available, только "DigitalOcean" был в / etc / nginx / sites-enabled, что объясняет, почему он не работал. Я применил изменения, внесенные в Default, в конфигурацию DigitalOcean и теперь работает! Надеюсь, что это помогает другим сталкиваться с той же проблемой.

Другие вопросы по тегам