Мне нужно изменить домен на моем сервере, для которого я использую certbot для успешного получения сертификатов. Однако мне нужно переключить его на другой домен. Я не настраивал его изначально, поэтому я не знаю, как это было сделано, и не могу понять, как посмотреть текущую конфигурацию.
В каждом найденном мной ответе говорится, что мне нужно сослаться на каталог webroot, но я не уверен, какой именно. В нем также говорится, что запрошенный плагин nginx, похоже, не установлен, поэтому я не думаю, что делаю это правильно, если изначально это было не так.
Ubuntu 16.4 + nginx
изменить: после установки проблемы nginx у меня появился новый сертификат, но он указывает на неправильный веб-корневой каталог (это то, что я пытался найти, но его нет в файле конфигурации)
Вы можете узнать о существующих сертификатах, проверив файл .conf старого домена в /etc/letsencrypt/renewal/
или делая sudo certbot certificates
Если вы изменили доменное имя, вы можете просто установить плагин nginx
sudo apt install python-certbot-nginx
получить новый сертификат с
sudo certbot -d [newdomain.tld] --nginx
После этого вы можете проверить, есть ли старые, больше не нужные сертификаты, настроенные с помощью
sudo certbot certificates
Скорее всего, вы найдете там запись для сертификата с вашим старым доменным именем. Удалите это с помощью
sudo certbot delete
и интерактивно выберите, какие старые нужно удалить. Это важно, чтобы позже вы могли просто выпустить sudo certbot renew
и не получать ошибок из-за того, что домен не авторизован.
Перезагрузите nginx, и все готово.