Konfigurieren von Apache Reverseproxy

October 21

Konfigurieren von Apache Reverseproxy

Apache Httpd Webserver kann als reverse Proxy (oder Gateway) eingerichtet werden. Ein reverse-Proxy-Server ist so konfiguriert, dass Inhalte von einem anderen Server bereitstellen. Der reverse-Proxy-Server dient den Inhalt, als wäre es ein eigenes, mit eigener Webadresse. Der Inhalt des externen Servers ist unter den reverse-Proxy-Server-Adresse zugeordnet, sodass Besucher sind nicht bewusst, dass der Inhalt von einem anderen Server stammt. Reverse-Proxy dient zu mehreren Servern unter einer einzigen Webadresse zu konsolidieren, bieten Zugriff auf Server durch Firewalls, Load-balancing geschützt und Inhalt Zwischenspeicherung für langsamen Servern bereitzustellen.

Anweisungen

1 Aktivieren Sie die Proxymodul in den Apache-Konfigurationsdateien. Historisch gesehen ist das Laden von Modulen in der httpd.conf festgelegt. Jedoch möglicherweise Ihr System in mehrere Dateien teilen der Apache-Konfiguration. Dokumentation ist in der Regel in der httpd.conf-Datei gefunden. Suchen Sie den Abschnitt "LoadModule" und kommentieren Sie oder fügen Sie diese Zeile:

LoadModule rewrite_module modules/mod_proxy.so

2 Suchen Sie im Abschnitt Web Host Konfiguration für Ihren Server in Ihrem Apache-Konfigurationsdateien. Wenn Sie Apache virtuelle Hosts verwenden, möchten Sie die reverse-Proxy-Konfigurations-Direktiven in Ihrer Website < VirtualHost... > hinzufügen Container.

3 Forward Proxyfunktion deaktivieren Sie, indem Sie die Host-Konfiguration die folgende Zeile hinzufügen:

ProxyRequests ausschalten

4 Fügen Sie folgenden Zeilen für einen Lageplan von der reverse-Proxy-Site einer Adresse auf die externe Website. "ProxyPass" führt der Proxyfunktion. "ProxyPassReverse" schreibt die Header an den Client zurückgegeben werden, so dass der Inhalt als Ursprungserzeugnisse mit dem reverse-Proxy-Server nicht auf den ursprünglichen Server identifiziert wird. Ersetzen Sie den Speicherort "/ Speichern" mit der Name, die Sie verwenden, um den externen Inhalt zuweisen möchten. Ersetzen Sie die Web-Server-Adresse, Ihre Back-End-Server-Adresse.

ProxyPass-/ Store-http://yourserver.com/appProxyPassReverse-/ Store-http://yourserver.com/app

Die Lage an der reverse-Proxyadresse um die URL zu erstellen, wo die externe Inhalte von Besuchern zugegriffen wird, angehängt. So wenn Ihr Front-End-reverse-Proxy-Site "http://yoursite.com" ist, wird im Beispiel die externe Inhalte unter der Adresse "http://yoursite.com/store." zugegriffen

5 Konfigurieren Sie Standort-spezifischen Richtlinien für den zugeordneten Speicherort, wie Sie normalerweise würde mit Hilfe des Location-Containers. Fügen Sie nach dem vorherigen Beispiel einen Lage-Container hinzu:

< Lage/Store >... definierte Konfigurationsanweisungen...< / Location >

6 Laden Sie oder starten Sie Apache neu, wie Sie es normalerweise tun. Öffnen Sie einen Browser und gehen an die neu konfigurierten Adresse ("http://yoursite.com/store"--im obigen Beispiel), die Konfiguration zu testen.

Tipps & Warnungen

  • HTML mit selbst verweisende Adressen verweisen auf dem Ursprungsserver kann Probleme verursachen, wenn der Server hinter einer Firewall oder Teil eines Netzwerklastenausgleich-Clusters ist. Das Drittanbieter-Modul Mod_proxy_html kann für Apache installiert und diese URLs über die Front-End-reverse-Proxy Serveradresse umschreiben verwendet werden. Finden Sie im Abschnitt Ressourcen für einen Link auf Mod_proxy_html.