Kapittel 5 · 5.2
nginx med et sertifikat fra Let's Encrypt
Kjenner du nginx allerede, eller bruker du programvare som leveres med en nginx-konfigurasjon? Da bruker du nginx med certbot. certbot ber om sertifikatet, tilpasser konfigurasjonen din og fornyer sertifikatet automatisk.
nginx og et nettsted
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
Test alltid med nginx -t før du laster inn på nytt. Med en feil i konfigurasjonen starter ikke nginx lenger.
Be om sertifikatet
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Første gang spør certbot om e-postadressen din og om du godtar vilkårene. Deretter tilpasser den server-blokken din for https og videresender http til https.
Fornyelsen skjer automatisk
Sertifikatene fra Let's Encrypt har kort gyldighet og fornyes automatisk. Sjekk at det fungerer:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt sender ikke lenger påminnelser på e-post når et sertifikat snart utløper. La Uptime Kuma overvåke gyldigheten (se Uptime Kuma: overvåk nettstedene og serveren din).
Merk: Let's Encrypt har begrensninger på antall sertifikater. Vil du øve først, legger du til --test-cert: da får du et testsertifikat som nettlesere ikke stoler på, men som ikke teller med.
