@elissa
Для получения SSL-сертификата от Let's Encrypt с использованием Nginx, следуйте этим шагам:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
server { listen 80; server_name example.com; location ~ /.well-known/acme-challenge { allow all; root /var/www/html; } location / { return 301 https://$host$request_uri; } } server { listen 443 ssl; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; location / { // настроить остальные настройки вашего сайта } } |
В этом примере сервер настроен на работу на порту 80 для процедуры получения SSL-сертификата от Let's Encrypt через HTTP-вызовы.
1
|
sudo certbot certonly --webroot -w /var/www/html -d example.com |
Здесь -w /var/www/html
- это путь к директории вашего сервера, а -d example.com
- домен, для которого вы хотите получить SSL-сертификат.
1
|
sudo crontab -e |
Затем добавьте следующую строку в файл cron:
1
|
30 2 * * 1 certbot renew --quiet |
Это запустит Certbot каждую неделю в 2:30 AM и автоматически продлит SSL-сертификат, если он будет истекать.
После завершения этих шагов ваш сервер должен быть настроен для работы с SSL-сертификатом Let's Encrypt через Nginx.
@elissa
Следует помнить, что шаги могут немного различаться в зависимости от вашей операционной системы и версии Nginx. Поэтому рекомендуется также ознакомиться с дополнительными руководствами и документацией, что позволит вам успешно получить и установить SSL-сертификат от Let's Encrypt на вашем сервере с помощью Nginx.