Proxy reverso + apache 2
Va pregunta Tengo un proxy reverso basado en apache 2, para acceder a un servidor Exchange (OWA). El problema es que si bien llegamos al Exchange no completa la despliegue de la pagina y queda apuntando a la maquina interna. La configuracion del virutal host en apache es la siguiente: RewriteRule ^/exchange/*$ http://mail.empresa.com.uy/exchange/$1 [Pl] RewriteLog /var/log/apache2/rewrite_log RewriteLogLevel 9 ProxyPassReverse / http://192.168.24.4/exchange/ ProxyPass / http://192.168.24.4/exchange/ Alguna idea Muy agradecido -- Pablo Cuadro Montevideo - Uruguay
Va pregunta
La configuracion del virutal host en apache es la siguiente:
RewriteRule ^/exchange/*$ http://mail.empresa.com.uy/exchange/$1 [Pl] RewriteLog /var/log/apache2/rewrite_log RewriteLogLevel 9
ProxyPassReverse / http://192.168.24.4/exchange/ ProxyPass / http://192.168.24.4/exchange/
Alguna idea
Bueno, la primera es que el modulo "rewrite" de Apache debe de estar activado: RewriteEngine On RewriteOptions inherit Y la segunda es que para que la regla se cumpla (rewriterule) es necesario que exista una condición (rewritecond) La cosa debería de quedar así: RewriteEngine On RewriteOptions inherit RewriteCond %{HTTP_REFERER} ^http://dominio.com/exchange/.*$ [NC] RewriteCond %{HTTP_REFERER} ^http://www.dominio.com/exchange/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://Numero_de_la_IP_dominio/exchange/.*$ [NC] RewriteRule ^/exchange/*$ http://mail.empresa.com.uy/exchange/$1 [Pl] Tampoco es necesario que esto esté dentro del fichero de configuración, ya que puede estar tranquilamente dentro de un fichero ".htaccess" en el directorio raiz del servidor virtual. Hace lo mismo y no es necesario re-arrancar Apache con cada prueba. :-) Igual te despisto más, pero es lo único que se me ocurre. -- Salutacions - Saludos, Josep M. Queralt
Josep Sabes que me sigue redireccionando a la ip interna y no a la publica, me valida y me queda esperando con la ip 192.168.24.4 Alguna idea Gracias El dom, 19-06-2005 a las 11:51 +0200, Josep M. Queralt escribió:
Va pregunta
La configuracion del virutal host en apache es la siguiente:
RewriteRule ^/exchange/*$ http://mail.empresa.com.uy/exchange/$1 [Pl] RewriteLog /var/log/apache2/rewrite_log RewriteLogLevel 9
ProxyPassReverse / http://192.168.24.4/exchange/ ProxyPass / http://192.168.24.4/exchange/
Alguna idea
Bueno, la primera es que el modulo "rewrite" de Apache debe de estar activado:
RewriteEngine On RewriteOptions inherit
Y la segunda es que para que la regla se cumpla (rewriterule) es necesario que exista una condición (rewritecond)
La cosa debería de quedar así:
RewriteEngine On RewriteOptions inherit RewriteCond %{HTTP_REFERER} ^http://dominio.com/exchange/.*$ [NC] RewriteCond %{HTTP_REFERER} ^http://www.dominio.com/exchange/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://Numero_de_la_IP_dominio/exchange/.*$ [NC]
RewriteRule ^/exchange/*$ http://mail.empresa.com.uy/exchange/$1 [Pl]
Tampoco es necesario que esto esté dentro del fichero de configuración, ya que puede estar tranquilamente dentro de un fichero ".htaccess" en el directorio raiz del servidor virtual. Hace lo mismo y no es necesario re-arrancar Apache con cada prueba. :-)
Igual te despisto más, pero es lo único que se me ocurre.
-- Pablo Cuadro Montevideo - Uruguay
pcuadro> Josep pcuadro> pcuadro> Sabes que me sigue redireccionando a la ip interna y no a la publica, me pcuadro> valida y me queda esperando con la ip 192.168.24.4 pcuadro> pcuadro> Alguna idea Pues entonces a por la siguiente: pcuadro> > > ProxyPassReverse / http://192.168.24.4/exchange/ pcuadro> > > ProxyPass / http://192.168.24.4/exchange/ Son correctas estas directivas ? En pura teoría sirven para mapear un servidor remoto en un servidor local con la estructura: ProxyPass <localpath> <urlRemota> ProxyPassReverse <localpath> <urlRemota> -- Salutacions - Saludos, Josep M. Queralt
participants (2)
-
Josep M. Queralt
-
pablo cuadro