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

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)


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.