我有一台 Windows Server 2008 R2,用于在 IIS7 下托管各种 ASP.NET 应用程序。我还想使用 Apache(或 Apache 2)运行各种基于 PHP 的 Web 应用程序。该服务器分配有三个静态 IP 地址,我想将其中一个 IP 地址绑定到 Apache,同时将其他两个 IP 地址用于 IIS。我可以使用 IIS 管理器将特定 IP 地址绑定到 IIS,但我不知道如何使用 Apache 执行此操作。有人能告诉我如何将 Apache 绑定到特定 IP 地址和端口(我想使用端口 80)。
请注意……我知道 PHP 可以在 IIS 下运行。事实上,这就是我运行 PHP Web 应用程序的方式。但是,在 IIS 下运行 PHP 存在很多不一致和缺陷,因此我更喜欢使用 Apache。
答案1
它在 apache 文档中,并且在 apache2.conf 文件中也有注释
http://httpd.apache.org/docs/2.0/bind.html
例如
# 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
答案2
打开 conf 文件夹下的 httpd.conf,并编辑 listen 行,使其内容如下
listen yourip:yourport
然后你就会让 apache2 监听该端口和 ip。netstat 命令应该可以确认这一点。