ich habe ein Problem mit dem mod_proxy. Ich muss einen Reverse Proxy vor eine Java Applikation bringen, die auf einem Tomcat läuft. Auf die Anwendung habe ich keinerlei Einfluss.
Grundsätzlich funktioniert das Ganze auch. Die Indexseite wird angezeigt. Nachdem man sich aber am Webformular authentifiziert, gibt der Tomcat einen Fehler aus "HTTP Status 404 - /foobar//blubb". Das Problem ist klar - es liegt an dem doppelten Slash.
Ich habe bereits alles ausprobiert, was mir einfiel. Ich habe mit mod_rewrite versucht einen doppelten Slash zu erkennen und zu löschen, doch leider bekomme ich keinen Match. Ich befürchte, dass diese URL innerhalb der Java Applikation gesetzt wird, wodurch ich keinen direkten Einfluss darauf habe.
Interessant ist, dass es funktioniert, sobald ich mit dem Reverse Proxy einen Redirect machen, anstatt den Content vom Backend zu laden und auszugeben. Eine Idee wäre vielleicht noch das die URL vor der Übergabe an die Applikation zu modifizieren, doch auch hier habe ich bisher keine Erfolge gehabt.
- Code: Select all
proxy.conf
<IfModule mod_proxy.c>
ProxyRequests Off
ProxyPass /foobar http://serverint/foobar/
ProxyPassReverse /foobarhttp://serverint/foobar
ProxyHTMLURLMap http://serverint/server/ /foobar
ProxyHTMLExtended on
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
ProxyVia Block
</IfModule>
- Code: Select all
vhost default-ssl
...
RewriteEngine on
RewriteCond ${REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteRule ^/foobar/$ /foobar [R]
...
Ich weiss leider nicht mehr weiter. Hat jemand eine Idee? Bin dankbar für alle Hinweise.
MfG
tsj