Skip to content

WordPress, ssl e apache reverse proxy

È possibile installare wordpress dietro un server apache che fa da reverse proxy.

Basta aggiungere nel file /etc/apache2/sites-enable/default  del server esposto sulla rete le righe seguenti nella sezione <VirtualHost *:80>

ProxyPass /Test/ http://192.168.2.199/
ProxyPassReverse /Test/ http://192.168.2.199/

dove 192.168.2.199 è il server interno che ospita il sito

Se si vuole utilizzare una conessione sicura le righe sopra vanno aggiunte al file /etc/apache2/sites-enable/default-ssl del server esposto sulla rete le righe seguenti nella sezione <VirtualHost *:443>

Quello che succede però è che la comunicazione tra in Proxy server e la macchina interna avviene tramite connessione non sicura.

Se il sito è fatto in wordpress quello che succede è che wordpress non si accorge delle richieste in https ( che si fermano al server proxy….) e quindi alcuni elementi delle pagine vengono esposti in http all’interno della pagina in https.

Questa commistione di protocolli fa si che si legga in contenuto del sito ma che la “grafica” non funzioni.

Per fare in modo che il sito funzioni bisogna istruire wordpress a rispondere sempre in https; per fare questo bisogna cambiare il siteurl e la home aggiungendo l’https e poi seguire le istruzioni al link

http://snippets.webaware.com.au/snippets/wordpress-is_ssl-doesnt-work-behind-some-load-balancers/

aggiungendo il plugin al sito wordpress.

In questo modo tutto il sito lavorerà con https

 


Last updated: 16 Dicembre 2014 by admin