Reverse Proxy mit Apache ProxyPass-Umleitungen statt transparent Durchreise

Bekam ich eine web-Anwendung läuft innerhalb eines Tomcat auf http://<server>:8080/app/portal/.
Ich will die Welt sehen, diese Anwendung über die URL http://<server>/portal/.

Dazu habe ich einen Reverse Proxy mit Apache 2.2. Nach der Dokumentation für ProxyPass ich erwarten, dass die reverse-proxy für alle Anfragen transparent. Mein browser sollte nie wissen, über die Tomcat-URL.

Hier ist meine Konfiguration:

Keine virtuellen hosts Hinzugefügt habe ich die folgenden Zeilen in meine httpd.conf

<Location /portal/>
    AllowOverride All
    RewriteEngine On
    ProxyPass  http://server:8080/app/portal/
    ProxyPassReverse http://server:8080/app/portal/
 </Location>

Wenn ich Firefox öffnen http://<server>/portal/ bekomme ich einen 302 Zeitweilig Verschoben, und alle follow-up-Anrufe werden von meinem browser direkt zu http://<server>:8080/app/portal/. Mein browser auf diese URL.

Dies ist nicht das, was ich erwartet von einem Reverse-Proxy. Habe ich die Konfiguration falsch oder ich missverstehen den Zweck des Reverse-Proxies? Was sollte ich tun, um meine gewünschte Verhalten?

  • was ist RewriteEngine On für hier?
  • Gute Frage. Kopiert habe ich, dass über die von einem anderen funktionierenden Konfiguration, wo wir eigentlich schreibt. Ich entfernte es, und es verhält sich genauso.
Schreibe einen Kommentar