introduzione
Let's Encrypt è un servizio di autorità di certificazione che offre certificati TLS / SSL gratuiti. Il processo di installazione è semplificato da Certbot, un client software che automatizza la maggior parte del processo di installazione. Questa esercitazione mostra come installare un certificato SSL Let's Encrypt sull'app Wordpress con un clic.
Prerequisiti
Questo tutorial presuppone che tu abbia già distribuito un'app Wordpress con un clic, abbia un nome di dominio che punta al tuo server e abbia effettuato l'accesso come root.
Fase 1: aggiornare i file di configurazione del sito Nginx
La prima cosa da fare è aggiornare il nome del server nei file di configurazione del sito Nginx. Interrompere il servizio Nginx.
service nginx stop
Modifica i file di configurazione wordpress_http.conf
e wordpress_https.conf
Nginx. Trova server_name _
e sostituisci _
con il tuo nome di dominio.
nano /etc/nginx/conf.d/wordpress_http.conf
# Replace the underscore "_" after server_name to your domain name.
server_name example.com www.example.com
nano /etc/nginx/conf.d/wordpress_https.conf
# Replace the underscore "_" after server_name to your domain name.
server_name example.com www.example.com`
Passaggio due: scarica Certbot
Poiché Certbot non viene installato con Ubuntu 16.04, è necessario ottenere una copia del pacchetto Certbot.
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx
Il certbot
pacchetto verrà scaricato e installato.
Fase tre: ottenere e installare il certificato SSL
Certbot automatizza il processo di ottenimento dei certificati fornendo un programma di installazione interattivo. Esegui il programma di installazione Certbot, specificando Nginx come server web.
certbot --nginx --redirect
Inserisci il tuo indirizzo email quando richiesto. Questo verrà utilizzato per inviare comunicazioni relative al rinnovo e alla sicurezza. Immettere " A
" per accettare i termini del servizio. Seleziona se desideri condividere la tua e-mail con Electronic Frontier Foundation. Questo è facoltativo Premi " Enter
" quando ti viene chiesto quali nomi desideri attivare HTTPS.
Quarto passaggio: aggiorna la configurazione di Nginx per forzare SSL
Per forzare l'utilizzo di HTTPS, sarà necessario modificare il wordpress_http.conf
file di configurazione.
nano /etc/nginx/conf.d/wordpress_http.conf
Aggiungi le seguenti righe al server
blocco.
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
Salvare il file e avviare il server Nginx.
service nginx start
Il tuo sito Web Wordpress sarà ora protetto con un certificato SSL Let's Encrypt.
Rinnovo del certificato SSL
Let's Encrypt rilascia certificati SSL con una validità di 90 giorni. Per evitare errori del certificato, è necessario rinnovare il certificato prima che scada. Certbot automatizza anche il processo di rinnovo.
certbot renew
Questo rinnoverà il tuo certificato per altri 90 giorni.