Gestire SSL con redirect da HTTP in nginx

Gestire SSL con redirect da HTTP in nginx

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

La soluzione è la seguente:


server {
    listen 80;
    server_name test.tld;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name test.tld;

    ssl_certificate /path/to/ssl/certificate.crt;
    ssl_certificate_key /path/to/ssl/private.key;

    location / {
        # configurazione del sito web
    }
}

La prima sezione ascolta sulla porta 80 (HTTP) e utilizza il comando return 301 per reindirizzare tutte le richieste all'indirizzo HTTPS corrispondente. La seconda sezione ascolta sulla porta 443 (HTTPS) e utilizza ssl_certificate e ssl_certificate_key per specificare il percorso dei file del certificato SSL e della chiave privata. La configurazione effettiva del sito va inserita dentro la regola location.

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 nginx.

Torna su