Zum Inhalt springen

Mod proxy: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Apache/HTTP/Virtuelle Server“ durch „Apache/HTTP/Vhost“
Die Seite wurde geleert.
Markierung: Geleert
Zeile 1: Zeile 1:
'''mod_proxy''' - Ausgabefilter, der HTML-Links so umschreiben kann, dass mehrere Webserver kombiniert werden können


== Beschreibung ==
[https://httpd.apache.org/docs/2.4/mod/mod_proxy_html.html mod_proxy_html] ist ein Ausgabefilter, der HTML-Links so umschreiben kann, dass mehrere Webserver nahtlos miteinander kombiniert werden können.
So kann z.B. ein zweiter Webserver (welchen z.B. Dienste wie ejabberd bereitstellen) unter ''http://server/ejabberd'' erreicht werden, obwohl der zweite Webserver auf der IP 127.0.0.1 und dem Port 5281 läuft.
* Die Hauptaufgabe (und damit der Unterschied zum "normalen" '''mod_proxy''') besteht darin, dass das übertragene HTML so modifiziert wird, dass alle Links mit der veränderten Situation klarkommen.
Hier eine grafische Darstellung des Ganzen:
[[Bild(mod_proxy_html.png, align=center)]]
Wie im Beispiel zu sehen wird man über `http://server/ejabberd` auf den eingebauten Webserver vom [:Archiv/ejabberd:] umgeleitet.
* Alle Seiten, die der ejabberd sendet, werden durch '''mod_proxy_html''' so verändert, dass die Links mit ''http://server/ejabberd/'' beginnen.
* So ist eine normale Funktion der ejabberd-Administrationsseiten gewährleistet.
* Natürlich funktioniert dieses Verfahren auch mit vielen anderen Diensten.
== Sicherheitskonzept ==
== Installation ==
Seit Apache 2.4 ist mod_proxy_html enthalten und muss nur aktiviert werden
=== Module aktivieren ===
sudo a2enmod proxy
sudo a2enmod proxy_html
sudo a2enmod proxy_http
; Hinweis
Anschließend muss der Apache Webserver neu gestartet werden ('''force-reload''')
== Anwendung ==
=== Problembehebung ===
== Konfiguration ==
Zum Verwenden des Moduls muss die [[Apache/HTTP/Vhost|Apache]]-Konfiguration entsprechend angepasst werden.
; Beispiel
<syntaxhighlight lang=apache line>
<VirtualHost *>
...
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /ejabberd/ http://127.0.0.1:5281/
ProxyPassReverse /ejabberd/ http://127.0.0.1:5281/
...
</VirtualHost>
</syntaxhighlight>
; Hinweis
<blockquote>
Nach dieser Änderung muss der Apache Webserver neu gestartet werden (reload)
</blockquote>
; Warnung
<blockquote>
Die Option '''ProxyRequests''' sollte ohne weitere Sicherheitsvorkehrungen (z.B.&nbsp;nur für bestimmte Subnetze erlaubt) '''NICHT''' auf On gesetzt werden, ansonst hat man einen sog.&nbsp;Open Proxy, was im Normalfall ein großes Sicherheitsproblem darstellt!
</blockquote>
=== Proxy-Eigenschaften ===
=== Dateien ===
<noinclude>
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
=== Dokumentation ===
=== Links ===
==== Weblinks ====
# https://wiki.ubuntuusers.de/Apache/mod_proxy_html/
# http://sarwiki.informatik.hu-berlin.de/Reverse_Proxy
[[Kategorie:Apache/HTTP/Module]]
[[Kategorie:Apache/HTTP/Proxy]]
{{DEFAULTSORT:mod_proxy}}
{{DISPLAYTITLE:mod_proxy}}
</noinclude>

Version vom 31. März 2025, 21:18 Uhr