Redirect HTTP to HTTPS usando Varnish 4.x

Utilizzando Varnich Cache puoi redirigere il traffico HTTP ad HTTPS che utilizza SSL/TLS.
Varnish di default non è in grado di “capire ” richieste HTTPS, quindi avrai bisogno anche un SSL Terminator(Hitch è quello consigliato in quanto si integra perfettamente con Varnish:https://hitch-tls.org/).

Ecco qui il VCL che devi utilizzare:

 

sub vcl_recv {
        if ( (req.http.host ~ "www.example.com" && req.http.X-Forwarded-Proto !~ "https") {
                return (synth(750, "Redirect to HTTPS"));
        }
}

sub vcl_synth {
    if (resp.status == 750) {
        set resp.status = 301;
        set resp.http.Location = "https://www.example.com" + req.url;
        return(deliver);
    }
}
Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...