ProxyPass domaine entier à Tomcat, y compris root

8

J'ai configuré mon VirtualHost example.com pour proxy toutes les demandes vers un serveur Tomcat

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

Cela fonctionne bien pour les URL comme example.com/page , mais pour example.com et example.com/ j'obtiens cette réponse de redirection, ce qui ne mène évidemment à rien.

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 puis-je faire pour le réparer? De préférence dans la configuration Apache.

J'utilise Apache 2 et Tomcat 7

Bart van Heukelom
la source

Réponses:

10

Je ne sais pas exactement pourquoi, mais c'est la solution

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

(Ajout de barres obliques à la fin)

Bart van Heukelom
la source
8
Les barres obliques doivent toujours correspondre. De la documentation de 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