Как да инсталираш Let's Encrypt SSL на nginx?

Как да инсталираш Let's Encrypt SSL на nginx?

Мар 29, 2019 ssl ssl certificate nginx lets encrypt knowledge base

NameOcean ти дава безплатни wildcard сертификати от Let's Encrypt директно в панела. Няма нужда да се мъчиш с certbot от командния ред. Погледни нашия бърз гид за генериране на SSL с няколко клика: https://nameocean.net/article/how-create-free-ssl-nameocean/

Сега ще настроим тези сертификати върху Nginx.

Стъпка 1

Изтегли сертификата от панела на NameOcean.


Стъпка 2

Отвори ZIP архива и ще видиш тези файлове.


Стъпка 3

Прехвърли файловете на сървъра – чрез FTP, SFTP или както предпочиташ. Аз ползвам scp:

scp -r ~/Downloads/example.com 45.76.91.165:/root/

Така папката example.com отива в /root/ на сървъра.

Алтернатива: Изтегли директно на сървъра от NameOcean. Кликни десен бутон върху "Download Certificate", копирай линка (като този):

https://minio.yuix.org/nameocean/ua4d3b6338c0a90a64828df4e65ff551c/example.com.zip

Използвай тези команди, за да свалиш и разархивираш:

wget https://minio.yuix.org/nameocean/ua4d3b6338c0a90a64828df4e65ff551c/example.com.zip
unzip example.com.zip

Готово – файловете са на сървъра.

Стъпка 4

Настрой Nginx.

server {
    listen 80;
    server_name example.com www.example.com;

    location / {
        access_log off;
        log_not_found off;
        return 301 https://$host$request_uri;
    }
}

server {
  listen 443 ssl;
  server_name example.com www.example.com;
  ssl_certificate /root/example.com/fullchain.pem;
  ssl_certificate_key /root/example.com/privkey.pem;

  root /path/to/mywebsite/;
}

Първият блок пренасочва всички HTTP заявки към HTTPS.

Вторият обслужва сайта ти по HTTPS. Добави своите настройки за PHP, Python или друго. Ако ти трябва помощ, пиши в коментарите.

Презареди Nginx, за да активираш промените:

service nginx reload


Read in other languages:

EN TR DA DE ES FR IT HU NL NB PL PT RO FI SV UZ CS EL RU ZH-HANS