it-swarm.dev

Supporto proxy SSL inverso

Vorrei usare nginx come proxy inverso di fronte a un sito Joomla in esecuzione su Apache. Vorrei che nginx gestisse le connessioni SSL e inoltrasse il traffico decifrato tramite localhost ad Apache.

Joomla ha un supporto specifico per questo tipo di configurazione, in modo che io possa ancora controllarlo su quali pagine dovrebbero essere servite su SSL rispetto a connessioni non crittografate, o dovrei semplicemente abilitare SSL su tutta la linea per farlo funzionare?

6
John Rix

Sto sfruttando l'esperienza proxy SSL non Joomla qui. Tuttavia, credo che funzionerà.

  1. Configura nginx per inviare un X-FORWARDED-PROTO header con un valore di "https"

    proxy_set_header X-Forwarded-Proto https;
    
  2. Configura Apache per impostare la variabile di ambiente HTTPS su "on":

    SetEnvIfNoCase X-Forwarded-Proto https HTTPS=on
    

Dopo averli configurati, Joomla dovrebbe essere in grado di capire cosa sta succedendo e regolare gli URL di conseguenza.

6
Matt Beckman