2009-10-15 4 views
5

J'essaie de configurer mon apache (version 2.2.3) pour qu'il fonctionne en tant que proxy inverse. Je configuré apache sur serveur public tel qu'il est décrit à http://www.askapache.com/htaccess/reverse-proxy-apache.htmlApache 2.2 reverse proxy ne fonctionne pas

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/ 

 

internes1 est un autre serveur en réseau local.

Page d'accueil (www.example.com/app1/) est affiché correctement, mais le problème survient lorsque ce que mon serveur interne redirection. Dans ce cas, mon navigateur (Firefox 3.5.3 ou Internet Explorer 7) recherche l'adresse dans le réseau local (internal1.example.com/page1/). Il semble pour moi que la directive ProxyPassReverse est ignorée par Apache.

+0

ce qui se passe lorsque vous déposez le "page1 /" forment le ProxyPassReverse? (ProxyPassReverse/app1/http &58; //internal1.example.com/) –

+0

Merci pour votre réponse Lance, mais cela n'a pas aidé. Mon navigateur essaie toujours de rechercher l'adresse dans le réseau local. –

Répondre

4

Juste avant ProxyPass ajouter ce paramètre ProxyPreserveHost On

Cela permettra de préserver l'hôte. (Http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypreservehost)