Kapitel 5 · 5.2
nginx med ett certifikat från Let's Encrypt
Känner du redan till nginx, eller använder du programvara som levereras med en nginx-konfiguration? Då använder du nginx med certbot. certbot begär certifikatet, anpassar din konfiguration och förnyar certifikatet automatiskt.
nginx och en webbplats
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 alltid med nginx -t innan du laddar om. Med ett fel i konfigurationen startar nginx inte längre.
Begär certifikatet
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Första gången frågar certbot efter din e-postadress och om du godkänner villkoren. Därefter anpassar den ditt server-block för https och omdirigerar http till https.
Förnyelsen sker automatiskt
Certifikaten från Let's Encrypt är giltiga en kort tid och förnyas automatiskt. Kontrollera att det fungerar:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt skickar inte längre påminnelser via e-post när ett certifikat snart går ut. Låt Uptime Kuma bevaka giltigheten (se Uptime Kuma: övervaka dina webbplatser och din server).
Obs: Let's Encrypt har gränser för antalet certifikat. Vill du öva först kan du lägga till --test-cert: då får du ett testcertifikat som webbläsare inte litar på, men som inte räknas in i gränsen.
