Come installare un certificato SSL Let's Encrypt su nginx
Con NameOcean ottieni certificati wildcard gratuiti Let's Encrypt direttamente dal pannello di controllo, senza dover pasticciare con certbot da linea di comando. Scopri la nostra guida per crearli in pochi clic: https://nameocean.net/article/how-create-free-ssl-nameocean/
Adesso installiamoli su Nginx.
Passo 1
Scarica il certificato dal dashboard di NameOcean.

Passo 2
Estrai il file zip: troverai questi documenti.

Passo 3
Trasferisci i file sul server. Usa FTP, SFTP o, come preferisco io, scp:
scp -r ~/Downloads/example.com 45.76.91.165:/root/
Così la cartella example.com finisce in /root/ sul server remoto.
In alternativa, scaricali direttamente sul server da NameOcean. Fai clic destro sul pulsante Download Certificate, copia l'URL (tipo questo):
https://minio.yuix.org/nameocean/ua4d3b6338c0a90a64828df4e65ff551c/example.com.zip
Scarica ed estrai con:
wget https://minio.yuix.org/nameocean/ua4d3b6338c0a90a64828df4e65ff551c/example.com.zip unzip example.com.zip
I file del certificato sono pronti sul server.
Passo 4
Configura Nginx.
server {
listen 80;
server_name example.com www.example.com;
location / {
access_log off;
log_not_found off;
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /root/example.com/fullchain.pem;
ssl_certificate_key /root/example.com/privkey.pem;
root /path/to/mywebsite/;
}
Il primo blocco reindirizza tutto l'HTTP verso HTTPS.
Il secondo gestisce il sito vero e proprio. Aggiungi qui le regole per PHP, Python o altro. Se hai dubbi, scrivici nei commenti.
Ricarica Nginx per applicare le modifiche:
service nginx reload