Abilitare SSL e reindirizzare HTTP a HTTPS su WordPress con Nginx

Autore:Fraser Lennox
Aggiornato:16 apr 2025

Per impostare un reindirizzamento da HTTP a HTTPS sul tuo sito WordPress utilizzando Nginx, segui questi passaggi organizzati:

  1. Accedi al file di configurazione di Nginx: apri il file di configurazione di Nginx per il tuo sito, in genere situato in /etc/nginx/sites-enabled/000-default.conf.

  2. Modificare la direttiva di ascolto del blocco server:

    • Individua il blocco server che definisce il tuo sito.
    • Cambia listen 80 in listen 443 ssl; per assicurarti che Nginx ascolti sulla porta HTTPS.
  3. Aggiungi reindirizzamento per le richieste HTTP:

    • All'interno dello stesso blocco server, aggiungi un blocco location per gestire tutte le richieste in arrivo:
      location / {
          redirect "https://$host$request_uri";
      }
      
    • Ciò reindirizza qualsiasi richiesta a HTTPS preservando il dominio e il percorso.
  4. Gestisci più domini: se hai più domini che puntano al tuo sito, assicurati che ogni blocco server includa questo reindirizzamento o utilizza un approccio wildcard, se applicabile.

  5. Configurazione della prova:

    • Dopo aver apportato le modifiche, testare utilizzando i comandi curl o controllare i registri di accesso.
    • Cancella la cache di Nginx se necessario prima di testare per evitare problemi.
  6. Informare gli utenti: facoltativamente, notificare agli utenti il reindirizzamento per la loro consapevolezza.

  7. Risolvere gli avvisi sui contenuti misti: implementare misure come l'impostazione di un criterio di sicurezza dei contenuti per risolvere gli avvisi sui contenuti misti dopo aver verificato che i reindirizzamenti HTTPS siano attivi.