Obtuve una aplicación web ejecutándose dentro de un Tomcat al http://<server>:8080/app/portal/
. Quiero que el mundo vea esta aplicación a través de la URL http://<server>/portal/
.Reverse Proxy con Apache ProxyPass redirects en lugar de pasar transparentemente por
Para hacer esto, configuré un Proxy inverso con Apache 2.2. De acuerdo con el documentation for ProxyPass, espero que el proxy inverso pase todas las solicitudes de forma transparente. Mi navegador nunca debe saber sobre la URL de Tomcat.
Aquí está mi configuración:
No hay hosts virtuales, he añadido estas líneas a httpd.conf
<Location /portal/>
AllowOverride All
RewriteEngine On
ProxyPass http://server:8080/app/portal/
ProxyPassReverse http://server:8080/app/portal/
</Location>
Cuando utilizo Firefox para abrir http://<server>/portal/
, consigo un 302 trasladó temporalmente, y todos las llamadas de seguimiento van directamente de mi navegador al http://<server>:8080/app/portal/
. Mi navegador apunta a esta URL.
Esto no es lo que esperaba de un Reverse Proxy. ¿Hice mal la configuración o no entiendo bien el propósito de los Proxy inversa? ¿Qué debo hacer para obtener mi comportamiento deseado?
¿Qué es 'RewriteEngine On' aquí? –
Buena pregunta. Copié eso de otra configuración de trabajo donde realmente teníamos reescrituras. Lo eliminé y se comporta de la misma manera. –