Poglavlje 5 · 5.2
nginx s certifikatom tvrtke Let's Encrypt
Već poznajete nginx ili koristite softver koji dolazi s gotovom konfiguracijom za nginx? U tom slučaju koristite nginx s alatom certbot. certbot zatraži certifikat, prilagodi Vašu konfiguraciju i automatski obnavlja certifikat.
nginx i web-stranica
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
Prije ponovnog učitavanja uvijek provjerite konfiguraciju naredbom nginx -t. Ako u konfiguraciji postoji pogreška, nginx se više neće pokrenuti.
Zatražite certifikat
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Pri prvom pokretanju certbot traži Vašu adresu e-pošte i pristanak na uvjete korištenja. Nakon toga prilagođava Vaš server-blok za https i preusmjerava http na https.
Obnavljanje je automatsko
Certifikati tvrtke Let's Encrypt kratko vrijede i automatski se obnavljaju. Provjerite radi li to ispravno:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt više ne šalje podsjetnike e-poštom kada certifikat uskoro istječe. Neka Uptime Kuma prati valjanost certifikata (pogledajte Uptime Kuma: nadzor Vaših stranica i poslužitelja).
Napomena: Let's Encrypt ograničava broj certifikata. Želite li najprije vježbati, dodajte --test-cert: tada dobivate testni certifikat kojem preglednici ne vjeruju, ali se ne ubraja u ograničenje.
