buecher.lingoworld.de
sascha kersken

buecher.lingoworld - Startseite

    buchinfo

    aktuelles

    newsletter

    inhalt

    leseprobe

    rezensionen

    direktiven

    module

    errata

    forum

    buchtipps

    links



    bestellen bei:

    Galileo Press
    amazon.de





Direktiven
 
Galileo Computing 

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
No Software Patents!

Ihre Werbung hier?
    
    www.lingoworld.de
    webmaster@lingoworld.de
    © Copyright 2004-2007 by Lingoworld IT Services, Köln
    designed by Tülay Kersken
    Impressum