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

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.

Listen

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ß 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.