5 skyrius · 5.2
nginx su Let's Encrypt sertifikatu
Ar jau pažįstate nginx, o gal naudojate programinę įrangą, kuri pateikiama su nginx konfigūracija? Tada naudokite nginx kartu su certbot. certbot užsako sertifikatą, pritaiko Jūsų konfigūraciją ir automatiškai atnaujina sertifikatą.
nginx ir svetainė
anna@web1:~$ sudo apt install nginx
anna@web1:~$ sudo mkdir -p /srv/www/example.com
anna@web1:~$ sudo nano /etc/nginx/sites-available/example.com
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
root /srv/www/example.com;
index index.html;
}
anna@web1:~$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
anna@web1:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
anna@web1:~$ sudo systemctl reload nginx
Prieš perkraudami konfigūraciją visada patikrinkite ją komanda nginx -t. Jei konfigūracijoje yra klaida, nginx nebepasileis.
Sertifikato užsakymas
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Pirmą kartą certbot paprašys Jūsų el. pašto adreso ir sutikimo su sąlygomis. Po to jis pritaikys Jūsų server bloką https ryšiui ir nukreips http srautą į https.
Atnaujinimas vyksta automatiškai
Let's Encrypt sertifikatai galioja trumpai ir yra atnaujinami automatiškai. Patikrinkite, ar tai veikia:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt nebesiunčia priminimo laiškų, kai sertifikato galiojimas baigiasi. Leiskite Uptime Kuma stebėti sertifikato galiojimą (žr. Uptime Kuma: Jūsų svetainių ir serverio stebėjimas).
Dėmesio: Let's Encrypt riboja sertifikatų skaičių. Jei pirmiausia norite pasipraktikuoti, pridėkite --test-cert: tada gausite bandomąjį sertifikatą, kuriuo naršyklės nepasitiki, tačiau jis neįskaičiuojamas į limitą.
