我有一台运行 Windows 2008 Server 的服务器,我们托管一些 ASP.NET 应用程序和一些 php。问题是 IIS 下的 PHP 不能 100% 正常工作(至少不像我在 apache 服务器下那样),这给我们带来了问题。因此,由于服务器有多个 IP,我们考虑如果我使用 IP 1,我会访问 IIS 服务器,但如果我使用 IP 2,我会访问 Apache 服务器吗?我通过端口 80 进入这两个服务器。如果用户输入 ip2:80,那么可能让 apache 在端口 8080 上运行,并使用某种软件路由器将其定向到端口 8080?
这可能吗?如果可能的话,怎么做?:D
答案1
您绝对可以在同一台机器上安装它们,当然我建议使用 IIS 来运行 PHP(使用 FastCGI 和 WinCache 可以获得比其他服务器更好的性能)。
我对 Apache 了解不多,但在 IIS 中,您可以转到绑定(服务器->站点->站点右键单击->编辑绑定)并编辑 http/80,以便仅绑定到您希望它监听的 IP 地址。我的想法是 Apache 会有类似的东西。
或者您也可以使用 ARR (http://www.iis.net/download/ApplicationRequestRouting) 是一个 IIS 扩展,它允许您以极高的性能将请求代理到其他端口,甚至是其他机器(如果需要),并且具有磁盘缓存等许多其他非常有用的功能。