Kapitel 5 · 5.2
nginx med et certifikat fra Let's Encrypt
Kender du allerede nginx, eller bruger du software, der leveres med en nginx-konfiguration? Så bruger du nginx med certbot. certbot anmoder om certifikatet, tilpasser din konfiguration og fornyer certifikatet automatisk.
nginx og et 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
Test altid med nginx -t, før du genindlæser. Med en fejl i konfigurationen starter nginx ikke længere.
Anmod om certifikatet
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ørger certbot om din e-mailadresse, og om du accepterer betingelserne. Derefter tilpasser den din server-blok til https og sender http videre til https.
Fornyelse sker automatisk
Certifikaterne fra Let's Encrypt er kun gyldige i kort tid og fornyes automatisk. Tjek, at det virker:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt sender ikke længere påmindelsesmails, når et certifikat er ved at udløbe. Lad Uptime Kuma overvåge gyldigheden (se Uptime Kuma: overvåg dine sites og din server).
Bemærk: Let's Encrypt har grænser for antallet af certifikater. Vil du øve dig først, så tilføj --test-cert: så får du et testcertifikat, som browsere ikke stoler på, men som ikke tæller med.
