So binden Sie Apache an eine bestimmte IP und einen bestimmten Port unter Windows Server 2008

So binden Sie Apache an eine bestimmte IP und einen bestimmten Port unter Windows Server 2008

Ich habe einen Windows Server 2008 R2, den ich zum Hosten verschiedener ASP.NET-Anwendungen unter IIS7 verwende. Außerdem möchte ich verschiedene PHP-basierte Webanwendungen mit Apache (oder Apache 2) ausführen. Dem Server sind drei statische IP-Adressen zugewiesen, und ich möchte eine der IP-Adressen an Apache binden, während ich die anderen beiden IP-Adressen für IIS verwende. Ich kann den IIS-Manager verwenden, um die spezifischen IP-Adressen an IIS zu binden, weiß aber nicht, wie das mit Apache geht. Kann mir jemand sagen, wie ich Apache an eine bestimmte IP-Adresse und einen bestimmten Port binden kann (ich möchte Port 80 verwenden).

Bitte beachten Sie: Mir ist bewusst, dass PHP unter IIS ausgeführt werden kann. Tatsächlich habe ich meine PHP-Webanwendungen auch so ausgeführt. Allerdings gibt es bei der Ausführung von PHP unter IIS so viele Inkonsistenzen und Fallstricke, dass ich einfach lieber Apache verwende.

Antwort1

Es steht in der Apache-Dokumentation und ist auch in der Datei apache2.conf kommentiert.

http://httpd.apache.org/docs/2.0/bind.html

z.B

# Listen on all interfaces on port 80
Listen 0.0.0.0:80  

# listen on 192.170.2.1 port 80
Listen 192.170.2.1:80

Antwort2

Öffnen Sie httpd.conf im Ordner conf und bearbeiten Sie die Listenzeile so, dass sie wie folgt lautet:

listen yourip:yourport

Dann würden Sie Apache2 auf diesem Port und dieser IP lauschen lassen. Der Befehl netstat sollte dies bestätigen.

verwandte Informationen