Вступление
Let's Encrypt - это служба центра сертификации, которая предлагает бесплатные сертификаты TLS / SSL. Процесс установки упрощен благодаря Certbot, программному клиенту, который автоматизирует большую часть процесса установки. Из этого туториала Вы узнаете, как установить SSL-сертификат Let's Encrypt в приложение Wordpress One-Click.
Предпосылки
В этом руководстве предполагается, что вы уже развернули приложение Wordpress одним щелчком, у вас есть доменное имя, указывающее на ваш сервер, и вы вошли в систему как пользователь root.
Шаг первый: обновить файлы конфигурации сайта Nginx
Первое, что нужно сделать, это обновить имя вашего сервера в файлах конфигурации сайта Nginx. Остановите службу Nginx.
service nginx stop
Отредактируйте файлы конфигурации wordpress_http.conf
и wordpress_https.conf
Nginx. Найдите server_name _
и замените его _
своим доменным именем.
nano /etc/nginx/conf.d/wordpress_http.conf
# Replace the underscore "_" after server_name to your domain name.
server_name example.com www.example.com
nano /etc/nginx/conf.d/wordpress_https.conf
# Replace the underscore "_" after server_name to your domain name.
server_name example.com www.example.com`
Шаг второй: скачать Certbot
Поскольку Certbot не поставляется с Ubuntu 16.04, вам необходимо получить копию пакета Certbot.
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx
certbot
Пакет будет загружен и установлен.
Шаг третий: Получить и установить сертификат SSL
Certbot автоматизирует процесс получения сертификатов, предоставляя интерактивный установщик. Запустите установщик Certbot, указав Nginx в качестве веб-сервера.
certbot --nginx --redirect
Введите свой адрес электронной почты, когда будет предложено. Это будет использоваться для отправки вам уведомлений об обновлении и безопасности. Введите " A
", чтобы принять условия обслуживания. Выберите, хотите ли вы поделиться своей электронной почтой с Electronic Frontier Foundation. Это необязательно. Нажмите « Enter
», когда вас спросят, для каких имен вы хотите активировать HTTPS.
Шаг четвертый: Обновите конфигурацию Nginx для использования SSL
Чтобы принудительно использовать HTTPS, вам нужно будет отредактировать wordpress_http.conf
файл конфигурации.
nano /etc/nginx/conf.d/wordpress_http.conf
Добавьте следующие строки в server
блок.
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
Сохраните файл и запустите сервер Nginx.
service nginx start
Ваш веб-сайт Wordpress теперь будет защищен SSL-сертификатом Let's Encrypt.
Обновление SSL-сертификата
Let's Encrypt выдает SSL-сертификаты со сроком действия 90 дней. Чтобы избежать ошибок сертификата, необходимо обновить сертификат до истечения срока его действия. Certbot также автоматизирует процесс обновления.
certbot renew
Это продлит ваш сертификат еще на 90 дней.