Adress- und Porteinstellungen
Wenn Apache startet, verbindet er sich zu einem Port und einer
Adresse auf dem lokalen Rechner und wartet dort auf eingehende
Verbindungen. In der Standardkonfiguration benutzt Apache alle
auf dem Rechner vorhandenen Adressen und den Port, der in der
Port Einstellung der Apache Konfigurationsdatei eingestellt
wurde. Es ist auch möglich Apache mehrere Ports oder nur bestimmte
Adressen zuzuweisen. Dies wird meist in Verbindung mit Virtual
Hosts verwendet, die festlegen wie Apache auf bestimmte IPs,
Rechnernamen und Ports reagiert.
Es gibt zwei Einstellungen, die den Port und die Adresse
des Apache beeinflussen:
- BindAddress
wird benutzt um den Server auf eine bestimmte Adresse zu
beschränken. Diese Eigenschaft kann dazu benutzt werden
mehrere Apache Server auf einem Rechner laufen zu lassen,
die auf verschiedene IP Adressen reagieren.
- Listen wird benutzt um den Apache
Server an mehreren IP Adressen und Ports laufen zu lassen.
Syntax: BindAddress [ * |
IP-Adresse | Rechnername ]
Voreinstellung: BindAddress
*
Kontext: Server Konfiguration
Status: Core
Der Server verbindet sich ausschliesslich mit der angegebenen
Adresse. Wenn das Argument * (Stern) ist, so verbindet sich
der Server an alle auf dem Rechner vorhandenen Adressen.
Die Einstellung des Ports erfolgt mit der Port Einstellung.
BindAdress sollte nur einmal benutzt werden.
Syntax: Listen [ Port |
IP-Adresse:Port ]
Voreinstellung:
keine
Kontext: Server Konfiguration
Status: Core
Listen kann statt BindAddress und Port
verwendet werden. Diese Einstellung teilt dem Server mit,
von welcher Adresse bzw. von welcher Adresse - Port Kombination
er Anfragen entgegen nehmen soll.
Wenn das erste Format benutzt wird, also nur eine Port Nummer angegeben
wird, dann nimmt der Server Anfragen von allen Adressen und dem
eingestellten Port an, ohne dabei auf auf die Port
Einstellung zu achten. Wenn eine IP Adresse und ein Port angegeben
wird, dann bearbeitet der Server nur Anfragen, die an die
angegebene Adresse und den angegebenen Port gesendet werden.
Es können mehrere Listen Einstellungen benutzt werden, um
unterschiedliche Adressen und Ports zu benutzen. Der Server
bearbeitet Anfragen von allen angegebenen Adressen und Ports.
Um z.B. den Server so zu konfigurieren, dass er Anfragen an
Port 80 und an Port 8000 entgegen nimmt:
Listen 80
Listen 8000
Wenn der Server an zwei Adressen und Ports auf Verbindungen
warten soll:
Listen 192.170.2.1:80
Listen 192.170.2.5:8000
Zusammenarbeit mit Virtual Hosts
BindAddress und Listen beinhalten nicht
automatisch auch die Konfiguration der Virtual Host. Sie
teilen dem Apache Prozess mit, dass er nur Anfragen an
bestimmte Adressen und Ports bearbeiten soll. Wenn keine
<Virtual Host> Einstellung benutzt wird, reagiert
der Server auf alle Anfragen gleich. <VirtualHost>
kann benutzt werden, um verschiedene Verhaltensweisen
für bestimmte Adressen und Ports festzulegen.
Um einen VirtualHost anzulegen, muss der Server konfiguriert
werden, daß
- er mit der Listen Einstellung an der gewünschten
Adresse, dem gewünschten Port Anfragen bearbeitet,
- ein <VirtualHost> Bereich innerhalb der Konfiguration
für die Adresse, den Port besteht, dem eine bestimmte
Verhaltensweise zugeordnet werden soll.
Wenn in der <VirtualHost> Einstellung eine Adresse bzw.
ein Port angegeben wird, der nicht durch Listen oder
BindAddress eingestellt wurde, dann kann auf diesen
VirtualHost nicht zugegriffen werden.
Siehe auch
Dokumentationen zu Virtual
Hosts, BindAddress
Einstellung, Port Einstellung,
DNS Ausgaben und <VirtualHost>
Bereich.