ProxyPass der gesamten Domain an Tomcat, einschließlich root

8

Ich habe meine konfiguriert VirtualHost example.com Proxy alle Anforderungen an einen Tomcat - Server

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

Dies funktioniert gut für URLs wie example.com/page , aber für example.com und example.com/ erhalte ich diese Umleitungsantwort, die offensichtlich zu nichts führt.

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
...

Was kann ich tun, um das Problem zu beheben? Am besten in der Apache-Konfiguration.

Ich benutze Apache 2 und Tomcat 7

Bart van Heukelom
quelle

Antworten:

10

Ich bin mir nicht ganz sicher warum, aber das ist die Lösung

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

(Schrägstriche am Ende hinzugefügt)

Bart van Heukelom
quelle
8
Schrägstriche sollten immer übereinstimmen. Aus der mod_proxy Dokumentation :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