5. fejezet · 5.2
nginx Let's Encrypt-tanúsítvánnyal
Ismeri már az nginx-et, vagy olyan szoftvert használ, amely nginx-konfigurációt is tartalmaz? Ebben az esetben az nginx-et a certbot programmal használja. A certbot igényli a tanúsítványt, módosítja a konfigurációt, és automatikusan megújítja a tanúsítványt.
Az nginx és egy webhely
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
Az újratöltés előtt mindig teszteljen a nginx -t paranccsal. Ha hiba van a konfigurációban, az nginx nem indul el.
A tanúsítvány igénylése
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Az első alkalommal a certbot elkéri az e-mail-címét, és megkérdezi, hogy elfogadja-e a feltételeket. Ezután módosítja a server blokkot a https-hez, és a http-forgalmat átirányítja https-re.
A megújítás automatikus
A Let's Encrypt tanúsítványai rövid ideig érvényesek, és automatikusan megújulnak. Ellenőrizze, hogy ez működik-e:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
A Let's Encrypt már nem küld emlékeztető e-mailt, ha egy tanúsítvány hamarosan lejár. Az érvényességet figyeltesse az Uptime Kuma programmal (lásd: Uptime Kuma: a webhelyek és a szerver felügyelete).
Figyelem: A Let's Encrypt korlátozza a kiadható tanúsítványok számát. Ha először gyakorolni szeretne, adja hozzá a --test-cert opciót: így tesztanúsítványt kap, amelyben a böngészők nem bíznak meg, de nem számít bele a korlátba.
