|
|
Direktiven
|
|
Konfigurationsdirektive: ProxyPassReverse
Die Direktive des Tages: ProxyPassReverse
Übersicht:
In Modul(en): mod_proxy Kontext: Server <VirtualHost> <Directory> <Location> <Files> Syntax: ProxyPassReverse [PFAD] URL Standardwert: Automatisch gesetzt: nein
Ausführliche Beschreibung:
Die Direktive ProxyPassReverse arbeitet mit ProxyPass [1] zusammen; häufig werden sogar für beide Direktiven dieselben Argumente angegeben. ProxyPassReverse sorgt dafür, dass die URL in bestimmten HTTP-Antwort-Headern von Weiterleitungen (3xx-Statuscodes) angepasst wird. Namentlich geht es um die Header Location, Content-Location und URI. Betrachten Sie dazu folgendes Beispiel: ProxyPass /othernet http://www.othernet.de ProxyPassReverse /othernet http://www.othernet.de
Angenommen, ein Client fordert die URL www.mynet.de/othernet/test an. Dies entspricht aufgrund der ProxyPass-Direktive in Wirklichkeit der Adresse www.othernet.de/test. Wenn /test ein Verzeichnis auf dem entsprechenden Server ist, können Sie davon ausgehen, dass die Antwort eine Weiterleitung auf www.othernet.de/test/ ist. Die relevanten Elemente der HTTP-Antwort des Servers www.othernet.de sehen mit anderen Worten folgendermaßen aus: HTTP/1.1 301 Moved Permanently Location: http://www.othernet.de/test/
An dieser Stelle sorgt ProxyPassReverse dafür, dass die URL wieder in das URL-Schema des Proxys umgewandelt wird. Der Location-Header, den der Client zu Gesicht bekommt, sieht also folgendermaßen aus: Location: http://www.mynet.de/othernet/test/
Der Hostname in den geänderten Headern wird übrigens nicht unbedingt aus der ursprünglichen Anfrage übernommen, sondern gemäß der UseCanonicalName-Einstellung [2] gesetzt.
------------- Verweise:
[1] ProxyPass: http://buecher.lingoworld.de/apache2/showdir.php?id=645 [2] UseCanonicalName: http://buecher.lingoworld.de/apache2/showdir.php?id=752
mod_proxy-Tutorial: http://buecher.lingoworld.de/apache2/mod_proxy.html
NACHTRAG: Gestern hatte ich den Verweis [1] auf LogFormat vergessen: http://buecher.lingoworld.de/apache2/showdir.php?id=602
------------- Umfrage zum Newsletter - nur noch bis zum 15.09.2005: http://buecher.lingoworld.de/apache2/umfrage.html Es gibt Galileo-Press-Bücher zu gewinnen!
============= Vorige Direktive (Archiv): IdentityCheck http://buecher.lingoworld.de/apache2/showdir.php?id=560
Links auf archivierte Direktiven sind erlaubt und ausdrücklich erwünscht; die direkte Weiterverbreitung auf fremden Sites - auch mit Quellenangabe - ist dagegen nicht gestattet.
Die heutige Direktive wird ab 0:00 Uhr im Archiv zur Verfügung stehen.
=============
Zur Übersicht
|
|
|