Комментарий пользователя
Привет, я сгенерировала сертификаты Let’s Encrypt, поместила их в каталог certificates, прописала пути до них в nginx, но ничего не работает. Пути перепроверила с помощью pwd, конфигурацию взяла из инструкции, но без результатов. Кто знает, в чем могут быть причины?
Ответ специалиста
Привет! По-хорошему нужно проверить конфигурацию. Это можно сделать так:
sudo nginx -t
Возможно, где-то закралась ошибка. А может и вовсе nginx не слушает 443-й порт, на котором по умолчанию работает HTTPS. Попробуйте грепнуть список:
sudo ss -tuln | grep 443
Если порт в рабочем состоянии и nginx его слушает, а конфигурация написана верно, с 99,9% вероятностью проблема в том, что у nginx нет доступа к сертификату и ключу. В таком случае, будет достаточно прописать права на чтение файлов для пользователя nginx или www-data:
sudo chmod 644 /path/to/certificates/*.pem
sudo chown root:root /path/to/certificates/*.pem
После не забудьте перезагрузить nginx и попробовать снова. Если проблема сохраниться, то проверьте, валидны ли сертификаты.