Reindirizzamento HTTP a HTTPS con la configurazione di Nginx

Autore:Mikkel Haldorsen
Aggiornato:13 apr 2025

Per reindirizzare il tuo sito web da HTTP a HTTPS utilizzando Nginx, segui questi passaggi:

  1. Individuare il file di configurazione:

    • Per sistemi basati su RHEL: /etc/nginx/conf.d/default.conf
    • Per sistemi basati su Debian: /etc/nginx/sites-enabled/default
  2. Identificare il blocco server per la porta 80:

    • Utilizzare comandi come sudo nginx -T | grep -iw "configuration file" o cercare le direttive include per trovare il file di configurazione pertinente.
  3. Aggiungi la direttiva di reindirizzamento:

    • Apri il blocco server identificato nel tuo editor di testo preferito.
    • Assicurarsi che sia all'interno del blocco server in ascolto sulla porta 80.
    • Aggiungere la riga return 301 https://$server_name$request_uri; come ultima direttiva nel blocco.
  4. Esempio di configurazione:

    listen 80;
    server_name your_domain.com www.your_domain.com;
    return 301 https://$server_name$request_uri;
    
  5. Riavvia Nginx:

    • Dopo aver apportato le modifiche, riavviare Nginx per applicare la nuova configurazione.
  6. Testare il reindirizzamento:

    • Visita il tuo sito tramite HTTP per assicurarti che reindirizzi correttamente a HTTPS.