Gestire SSL con redirect da HTTP in Apache

Gestire SSL con redirect da HTTP in Apache

In questo articolo vedremo come gestire SSL con redirect utilizzando Apache.

La soluzione è la seguente:


<VirtualHost *:80>
    ServerName test.tld
    Redirect permanent / https://test.tld/
</VirtualHost>

<VirtualHost *:443>
    ServerName test.tld

    SSLEngine on
    SSLCertificateFile /path/to/ssl/certificate.crt
    SSLCertificateKeyFile /path/to/ssl/private.key

    <Directory /path/to/your/web/root>
        # configurazione del sito web
    </Directory>
</VirtualHost>

Il primo blocco VirtualHost ascolta sulla porta 80 (HTTP) e utilizza l'istruzione Redirect per reindirizzare tutte le richieste all'indirizzo HTTPS corrispondente. La seconda sezione ascolta sulla porta 443 (HTTPS) e utilizza SSLCertificateFile e SSLCertificateKeyFile per specificare il percorso dei file del certificato SSL e della chiave privata. La configurazione effettiva della document root del sito va inserita dentro il blocco Directory.

Si tratta di un esempio di base e potrebbe essere necessario adattarlo alle esigenze specifiche dell'ambiente di destinazione. Inoltre è importante assicurarsi che i percorsi dei file del certificato e della chiave privata siano corretti e che i file esistano e siano accessibili da Apache.

Torna su