Apache/HTTP/Reverse proxy: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
Keine Bearbeitungszusammenfassung
 
Zeile 112: Zeile 112:
=== Dateien ===
=== Dateien ===
<noinclude>
<noinclude>
== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
Zeile 121: Zeile 122:
===== Weblinks =====
===== Weblinks =====
</noinclude>
</noinclude>
[[Kategorie:Apache/HTTP/Anwendungen]]

Aktuelle Version vom 21. November 2024, 13:15 Uhr

Apache-Reverse-Proxy

Beschreibung

Hintergrund

Apache kann als Reverse-Proxy verwendet werden

  • HTTP(S)-Anforderungen an andere Computer weiterleiten
Vorteile
Sicherheit Apache-Instanz kann in eine DMZ gestellt und der Welt ausgesetzt werden, während die Webserver ohne Zugriff auf die Außenwelt dahinter sitzen können
Last reduzieren Sie können die Last auf den Webservern mit verschiedenen Methoden reduzieren, z. B. Web-Caching am Proxy, Lastausgleich und Ablenkung des Datenverkehrs für ungültige Anforderungen

mod_proxy

ProxyPass

Um Apache als Reverse-Proxy-Server einzurichten, müssen Sie mod_proxy aktivieren

Einige andere gängige Mods, die du möglicherweise benötigst, sind unten aufgeführt

mod_proxy
mod_http
mod_headers
mod_html
Installieren

Das Installieren und Aktivieren von mod_proxy sieht beispielsweise folgendermaßen aus

apt-get install libapache2-mod-proxy-html a2enmod mod_proxy
Konfiguration

Sobald diese Mods aktiviert sind, können wir mit der Bearbeitung der Apache-Konfiguration beginnen

  • Die Speicherorte variieren je nach Linux-Distribution
  • Bei RHEL-basierten Distributionen ist dies Ihre httpd.conf
  • Für Debian-basierte Sites verfügbar / Standard
VirtualHost

Erstellen Sie in Ihrem VirtualHost-Tag ein Location- Tag

  • das dem externen Pfad entspricht, den Sie verwenden möchten.

Für dieses Beispiel verwenden wir /

<Location />
 # commands go here
</Location>

innerhalb des Location- Tags die Proxy-Optionen Fügen ProxyPass und Sie ProxyPassReverse hinzu, gefolgt von der Site-Adresse, die das Ziel des Proxys sein wird.

Zugriff ermöglichen

Sie benötigen außerdem einige Zeilen, um den Zugriff zu ermöglichen

ProxyPass http://mywebsite.foxtom.net/
ProxyPassReverse http://mywebsite.foxtom.net/
Order allow,deny
Allow from all
Extras

Fügen Sie außerhalb der Standort-Tags oben auf dem virtuellen Host einige Extras hinzu

ProxyHTMLStripComments on
ProxyRequests off
SetOutputFilter proxy-html
ProxyHTMLDoctype XHTML
SSL-Datenverkehr

Wenn Sie SSL-Datenverkehr als Proxy verwenden, müssen Sie außerdem Folgendes hinzufügen

SSLProxyEngine on
Starten Sie Apache neu

Starten Sie Apache neu oder laden Sie die Einstellungen neu, damit die Änderungen wirksam werden

service apache2 reload

Beispiel

Apache Reverse Proxy VirtualHost

Das folgende Beispiel zeigt einen Apache VirtualHost, der Port 80 überwacht

Die Konfiguration akzeptiert Anforderungen, die mit dem www.foxtom.net Hostnamen übereinstimmen, und leitet die Anforderungen an den Server Back-End- mywebsite.foxtom.net weiter

<VirtualHost *:80>
 ServerAdmin administrator@foxtom.net
 ProxyRequests off
 DocumentRoot /var/www
 SSLProxyEngine on
 ProxyPreserveHost On

 ServerName www.foxtom.net

 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined

 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg
 LogLevel error

 <Location />
  ProxyPass http://mywebsite.foxtom.net/
  ProxyPassReverse http://mywebsite.foxtom.net/
  Order allow,deny
  Allow from all
 </Location>

</VirtualHost>

Installation

Aufruf

Optionen

Parameter

Umgebungsvariablen

Exit-Status

Anwendung

Problembehebung

Konfiguration

Dateien

Anhang

Siehe auch

Dokumentation

Links

Weblinks