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.