Capitolo 5 · 5.2
nginx con un certificato di Let's Encrypt
Conosce già nginx, o utilizza un software che fornisce una configurazione nginx? Allora usi nginx con certbot. certbot richiede il certificato, adatta la Sua configurazione e rinnova automaticamente il certificato.
nginx e un sito
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
Esegua sempre un test con nginx -t prima di ricaricare. Con un errore nella configurazione, nginx non si avvia più.
Richiedere il certificato
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
La prima volta certbot Le chiede il Suo indirizzo e-mail e se accetta le condizioni. Dopodiché adatta il Suo blocco server per https e reindirizza http verso https.
Il rinnovo è automatico
I certificati di Let's Encrypt hanno una validità breve e vengono rinnovati automaticamente. Verifichi che funzioni:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt non invia più e-mail di promemoria quando un certificato sta per scadere. Faccia monitorare la validità da Uptime Kuma (vedere Uptime Kuma: monitorare i Suoi siti e il Suo server).
Attenzione: Let's Encrypt prevede dei limiti sul numero di certificati. Se desidera prima fare delle prove, aggiunga --test-cert: riceverà così un certificato di prova di cui i browser non si fidano, ma che non viene conteggiato.
