Luku 5 · 5.2
nginx ja Let's Encryptin varmenne
Tunnetko jo nginxin, tai käytätkö ohjelmistoa, jonka mukana tulee valmis nginx-määritys? Silloin käytä nginxiä yhdessä certbotin kanssa. certbot hakee varmenteen, muokkaa määritystäsi ja uusii varmenteen automaattisesti.
nginx ja sivusto
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
Testaa aina komennolla nginx -t ennen kuin lataat määrityksen uudelleen. Jos määrityksessä on virhe, nginx ei enää käynnisty.
Varmenteen hakeminen
anna@web1:~$ sudo apt install certbot python3-certbot-nginx
anna@web1:~$ sudo certbot --nginx -d example.com -d www.example.com
Ensimmäisellä kerralla certbot kysyy sähköpostiosoitettasi ja hyväksytkö ehdot. Sen jälkeen se muokkaa server-lohkosi https:ää varten ja ohjaa http-liikenteen https:ään.
Uusiminen tapahtuu itsestään
Let's Encryptin varmenteet ovat voimassa vain lyhyen aikaa, ja ne uusitaan automaattisesti. Tarkista, että uusiminen toimii:
anna@web1:~$ sudo certbot renew --dry-run
anna@web1:~$ systemctl list-timers | grep certbot
Let's Encrypt ei enää lähetä muistutusviestejä, kun varmenne on vanhenemassa. Anna Uptime Kuman valvoa varmenteen voimassaoloa (katso Uptime Kuma: sivustojen ja palvelimen valvonta).
Huomaa: Let's Encrypt rajoittaa varmenteiden määrää. Jos haluat ensin harjoitella, lisää --test-cert: saat silloin testivarmenteen, johon selaimet eivät luota, mutta joka ei kuluta rajoitusta.
