Ich habe eine Webanwendung in einem Tomcat unter http://<server>:8080/app/portal/
ausgeführt. Ich möchte die Welt diese Anwendung über die URL http://<server>/portal/
sehen.Reverse Proxy mit Apache ProxyPass Weiterleitungen anstelle von transparent durch
Um dies zu tun, habe ich einen Reverse Proxy mit Apache 2.2 eingerichtet. Nach der documentation for ProxyPass erwarte ich, dass der Reverse-Proxy alle Anfragen transparent weitergibt. Mein Browser sollte nie etwas über die Tomcat-URL wissen.
Hier ist meine Konfiguration:
keine virtuellen Hosts, habe ich diese Zeilen zu meinem httpd.conf
<Location /portal/>
AllowOverride All
RewriteEngine On
ProxyPass http://server:8080/app/portal/
ProxyPassReverse http://server:8080/app/portal/
</Location>
Wenn ich Firefox verwenden http://<server>/portal/
zu öffnen, ich ein 302 Vorübergehend Verschoben erhalten, und alle Folgeanrufe gehen von meinem Browser direkt zu http://<server>:8080/app/portal/
. Mein Browser zeigt auf diese URL.
Dies ist nicht, was ich von einem Reverse Proxy erwartet. Habe ich die Konfiguration falsch gemacht oder habe ich den Zweck von Reverse Proxys missverstanden? Was soll ich tun, um mein gewünschtes Verhalten zu bekommen?
Was ist 'RewriteEngine On' für hier? –
Gute Frage. Ich kopierte das von einer anderen funktionierenden Konfiguration, in der wir tatsächlich umgeschrieben hatten. Ich habe es entfernt und es verhält sich genauso. –