Получение SSL-сертификата от Let's Encrypt
С декабря 2015 года появилась возможность получать сертификаты бесплатно и в автоматическом режиме. Для этого сначала переходим на сайт certbot и устанавливаем бота как указано в инструкции для вашей платформы.
Попытка получить сертификаты через плагин для nginx не увенчалась успехом,
так что я воспользовался другим вариантом - webroot.
Для него необходимо разрешить доступ к статическим файлам в директории .well-known
.
В nginx это можно сделать, к примеру, так:
location ^~ /.well-known { try_files $uri =404; }
После чего запускаем команду на получение. К примеру, для доменов alhames.ru
и www.alhames.ru
,
ссылающихся на директорию /var/www/alhames.ru/public
, она будет выглядеть так:
certbot certonly --webroot -w /var/www/alhames.ru/public -d alhames.ru -d www.alhames.ru
По результату выполнения команды будут написаны пути для публичного fullchain.pem
и приватного
privkey.pem
ключей, которые необходимо добавить в конфигурацию веб-сервера.