Capítulo 5 · 5.2
nginx con un certificado de Let's Encrypt
¿Ya conoce nginx o utiliza software que incluye una configuración de nginx? En ese caso, use nginx con certbot. certbot solicita el certificado, adapta su configuración y renueva el certificado automáticamente.
nginx y un sitio
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
Compruebe siempre con nginx -t antes de recargar. Si hay un error en la configuración, nginx ya no arrancará.
Solicitar el certificado
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
La primera vez, certbot le pide su dirección de correo electrónico y que acepte las condiciones. Después adapta su bloque server para https y redirige http a https.
La renovación es automática
Los certificados de Let's Encrypt tienen una validez corta y se renuevan automáticamente. Compruebe que esto funciona:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt ya no envía correos de aviso cuando un certificado está a punto de caducar. Deje que Uptime Kuma vigile la validez (consulte Uptime Kuma: supervise sus sitios y su servidor).
Atención: Let's Encrypt tiene límites en el número de certificados. Si primero desea practicar, añada --test-cert: así obtendrá un certificado de prueba en el que los navegadores no confían, pero que no cuenta para el límite.
