支持 ASP.NET 的 IIS 和支持 PHP 的 WAMP 可以在同一台服务器上共存吗?
我们已经在 Windows Server 2003 机器上设置了 WAMP 堆栈以支持一些内部 PHP 应用程序,我还想在该机器上设置 CI 工厂,它将尝试配置 IIS 以支持其基于 ASP.NET 的仪表板。我想确保没有很大的机会破坏已经存在的 WAMP 堆栈。通过 Apache 处理 *.PHP 和通过 IIS 处理 *.aspx 是否足够聪明?
编辑:有没有办法让它在同一个端口上工作?
是的。两者都将在 Windows 服务器的 IIS 下运行。
这当然是可能的。我在我的开发机器上安装了 IIS+ASP+MSSQL 和 XAMPP (apache+PHP+MySQL),它们都不会中断另一个人的工作。至少在使用不同的端口时
例如,非标准端口(例如 8080)上的 IIS 和 Apache 通过mod_proxy将流量重定向到 IIS 。
单独的虚拟主机:
<VirtualHost lamp.example.com>
# standard vhost configuration
</VirtualHost>
<VirtualHost aspx.example.com>
ProxyPass / aspx.example.com:8080
</VirtualHost>
一个虚拟主机:
<VirtualHost www.example.com>
ProxyPassMatch ^/(.*\.aspx) www.example.com:8080/$1
# ... standard vhost configuration for LAMP
</VirtualHost>
如前所述,是的。如果它有助于提供“真实世界的示例”,那么我目前托管我的网站的 GoDaddy 帐户为我提供了两个堆栈。我有几个基于 PHP/MySQL 的 SMF 论坛,我有一个基于 .NET 3.5/SQL Server 2005 的 Web 应用程序,它们运行良好。