Nodaļa 5 · 5.2
nginx ar Let's Encrypt sertifikātu
Vai Jūs jau pazīstat nginx vai izmantojat programmatūru, kurai līdzi tiek piegādāta nginx konfigurācija? Tad izmantojiet nginx kopā ar certbot. certbot pieprasa sertifikātu, pielāgo Jūsu konfigurāciju un automātiski atjauno sertifikātu.
nginx un vietne
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
Pirms pārlādēšanas vienmēr pārbaudiet ar nginx -t. Ja konfigurācijā ir kļūda, nginx vairs nestartēs.
Sertifikāta pieprasīšana
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Pirmajā reizē certbot jautās Jūsu e-pasta adresi un to, vai piekrītat noteikumiem. Pēc tam tas pielāgos Jūsu server bloku darbam ar https un pāradresēs http uz https.
Atjaunošana notiek automātiski
Let's Encrypt sertifikāti ir derīgi īsu laiku un tiek atjaunoti automātiski. Pārbaudiet, vai tas darbojas:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt vairs nesūta atgādinājuma e-pastus, kad sertifikāta derīguma termiņš tuvojas beigām. Ļaujiet Uptime Kuma uzraudzīt derīgumu (skatiet Uptime Kuma: Jūsu vietņu un servera uzraudzība).
Ņemiet vērā: Let's Encrypt ir ierobežojumi attiecībā uz sertifikātu skaitu. Ja vispirms vēlaties izmēģināt, pievienojiet --test-cert: tad Jūs saņemsiet testa sertifikātu, kuram pārlūkprogrammas neuzticas, bet kurš netiek ieskaitīts limitā.
