ProxyPass dominio completo a Tomcat, incluida la raíz

8

He configurado my VirtualHost example.com para enviar todas las solicitudes a un servidor Tomcat

ProxyPass / http://localhost:8088/app
ProxyPassReverse / http://localhost:8088/app

Esto funciona bien para URL como example.com/page , pero para example.com y example.com/ obtengo esta respuesta de redirección, que obviamente no conduce a nada.

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Jul 2011 21:13:37 GMT
Server: Apache-Coyote/1.1             <-- the redirect comes from tomcat
Location: http://example.com/app/     <-- nonsense
...

¿Que puedo hacer para arreglarlo? Preferiblemente en la configuración de Apache.

Estoy usando Apache 2 y Tomcat 7

Bart van Heukelom
fuente

Respuestas:

10

No estoy exactamente seguro de por qué, pero esta es la solución

ProxyPass / http://localhost:8088/app/
ProxyPassReverse / http://localhost:8088/app/

(Se agregaron barras al final)

Bart van Heukelom
fuente
8
Las barras siempre deben coincidir. De la documentación mod_proxy :If the first argument ends with a trailing /, the second argument should also end with a trailing / and vice versa. Otherwise the resulting requests to the backend may miss some needed slashes and do not deliver the expected results.
Shane Madden