OPT Pound Version 1.0.0

Disclaimer

Ich übernehme keinerlei Verantwortung für eventuelle Schäden, die durch dieses Skript verursacht werden könnten. Die Benutzung erfolgt ausdrücklich auf eigene Verantwortung.

Grundlagen

pound ist ein Reverse-Proxy und ein Load-Balancer. Er kann Anfragen von Webclients auf bzw. an einen oder mehrere Webserver weiterleiten. Dabei kann pound anhand der Server URL entscheiden an welchen Server der Request weitergeleitet wird.

Auf diese weise kann man hinter dem Reverse-Proxy mit ein und derselben IP-Adresse mehrer Webserver betreiben.

Die Konfigurationsvariablen

OPT_POUND Bestimmt, ob Pound überhaupt installiert werden soll. Ist Voraussetzung für alle anderen Einstellungen von Pound
POUND_HTTP_PORT Mit dieser Variablen wir festgelegt über welches Port Pound vom Internet aus angesprochen werden kann.
POUND_DEFAULT_HOST An die in dieser Variablen hinterlegten IP-Adresse werden alle Requests weitergeleitet die nicht an eine der Virtuellen Server weitergeleitet werden.
POUND_DEFAULT_PORT An das in dieser Variablen hinterlegten Port werden alle Requests weitergeleitet die nicht an eine der Virtuellen Server weitergeleitet werden.
POUND_VIRTHOSTS_N Hier wird hinterlegt wie viele Virtuellen Server
POUND_VIRTHOSTS_x_URL Gibt die URL an unter de rein Virtuellen Server angesprochen werden soll.
POUND_VIRTHOSTS_x_HOST Hier wird die IP-Adresse aus dem lokalem Netzwerk hinterlegt an die die Requests weitergeleitet werden sollen
POUND_VIRTHOSTS_x_PORT Hier wird das Port aus dem lokalem Netzwerk hinterlegt an die die Requests weitergeleitet werden sollen

Anpassungen an BASE.TXT

Will man dass Pound auf das Port 80 (http) hört so muss noch eine Anpassung in der Konfigurationsdatei base.txt gemacht werden. Dazu wird der Parameter INPUT_LIST_N auf den Wert „2“ gesetzt. Anschließend wird der Parameter INPUT_LIST_2 eingefügt und mit dem Wert „tmpl:samba DROP NOLOG“ gesetzt, so das der Abschnitt wie folgt aussieht.
INPUT_LIST_N='2'
INPUT_LIST_1='IP_NET_1 ACCEPT'   # allow all hosts in the local
                                 # network access to the router
INPUT_LIST_2='tmpl:http ACCEPT'  # allow Reverse Proxy

Beispiel

OPT_POUND='yes'

POUND_HTTP_PORT='80'

POUND_DEFAULT_HOST='10.0.0.1'
POUND_DEFAULT_PORT='80'

POUND_VIRTHOSTS_N='3'

POUND_VIRTHOSTS_1_URL='server1.my_domain.de'
POUND_VIRTHOSTS_1_HOST='10.0.0.1'
POUND_VIRTHOSTS_1_PORT='80'

POUND_VIRTHOSTS_2_URL='server2.my_domain.de'
POUND_VIRTHOSTS_2_HOST='10.0.0.2'
POUND_VIRTHOSTS_2_PORT='80'

POUND_VIRTHOSTS_3_URL='server3.my_domain.de'
POUND_VIRTHOSTS_3_HOST='10.0.0.3'
POUND_VIRTHOSTS_3_PORT='80'