Poglavje 5 · 5.2
nginx s certifikatom Let's Encrypt
Ali nginx že poznate ali uporabljate programsko opremo, ki ima priloženo konfiguracijo za nginx? Potem uporabite nginx s certbotom. certbot zahteva certifikat, prilagodi Vašo konfiguracijo in certifikat samodejno podaljšuje.
nginx in spletno mesto
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
Pred ponovnim nalaganjem vedno preizkusite z nginx -t. Če je v konfiguraciji napaka, se nginx ne zažene več.
Zahteva za certifikat
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
certbot Vas ob prvi uporabi vpraša za e-poštni naslov in ali se strinjate s pogoji. Nato prilagodi Vaš blok server za https in preusmeri http na https.
Podaljševanje poteka samodejno
Certifikati Let's Encrypt so veljavni kratek čas in se samodejno podaljšujejo. Preverite, ali to deluje:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt ne pošilja več opozorilnih e-poštnih sporočil, ko certifikat kmalu poteče. Veljavnost naj nadzoruje Uptime Kuma (glejte Uptime Kuma: nadzor Vaših spletnih mest in strežnika).
Pozor: Let's Encrypt ima omejitve števila certifikatov. Če želite najprej vaditi, dodajte --test-cert: tako dobite testni certifikat, ki mu brskalniki ne zaupajo, vendar se ne šteje v omejitev.
