Capitolul 5 · 5.2
nginx cu un certificat Let's Encrypt
Cunoașteți deja nginx sau folosiți un software care vine cu o configurație nginx? Atunci folosiți nginx împreună cu certbot. certbot solicită certificatul, vă ajustează configurația și reînnoiește certificatul automat.
nginx și un site
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
Testați întotdeauna cu nginx -t înainte de a reîncărca. Dacă există o eroare în configurație, nginx nu mai pornește.
Solicitarea certificatului
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
La prima utilizare, certbot vă cere adresa de e-mail și acordul cu termenii și condițiile. Apoi vă ajustează blocul server pentru https și redirecționează http către https.
Reînnoirea se face automat
Certificatele Let's Encrypt au o valabilitate scurtă și sunt reînnoite automat. Verificați dacă acest lucru funcționează:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt nu mai trimite e-mailuri de reamintire când un certificat este pe cale să expire. Lăsați Uptime Kuma să monitorizeze valabilitatea (consultați Uptime Kuma: monitorizarea site-urilor și a serverului dvs.).
Atenție: Let's Encrypt are limite privind numărul de certificate. Dacă doriți să exersați mai întâi, adăugați --test-cert: veți primi un certificat de test în care browserele nu au încredere, dar care nu se ia în calcul la aceste limite.
