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

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)


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.