2009-10-15 8 views
5

Sto provando a impostare il mio apache (versione 2.2.3) per funzionare come proxy inverso. Ho configurato apache sul server pubblico come è descritto in http://www.askapache.com/htaccess/reverse-proxy-apache.htmlProxy inverso Apache 2.2 non funziona

LoadModule proxy_module  modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule headers_module modules/mod_headers.so 
LoadFile /usr/lib/libxml2.so 
LoadModule proxy_html_module modules/mod_proxy_html.so 

ProxyRequests off 
ProxyPass /app1/ http://internal1.example.com/page1/ 
ProxyPassReverse /app1/ http://internal1.example.com/page1/ 
ProxyHTMLURLMap http://internal1.example.com/page1/ /app1/ 

 

internal1 è altro server in rete locale.

La pagina iniziale (www.esempio.it/app1/) viene visualizzata correttamente, ma il problema si verifica quando il mio server interno esegue il reindirizzamento. In questo caso il mio browser (Firefox 3.5.3 o Internet Explorer 7) cerca l'indirizzo nella rete locale (internal1.example.com/page1/). Mi sembra che la direttiva ProxyPassReverse sia ignorata da apache.

+0

cosa succede quando si rilascia il "page1 /" form ProxyPassReverse? (ProxyPassReverse/app1/http &58; //internal1.example.com/) –

+0

Grazie per la tua risposta Lance, ma non ha aiutato. Il mio browser tenta ancora di cercare l'indirizzo nella rete locale. –

risposta

4

Poco prima ProxyPass aggiungere questo parametro ProxyPreserveHost On

Ciò manterrà host. (http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypreservehost)