【问题标题】:Can IIS supporting ASP.NET and WAMP supporting PHP coexist on the same server?支持 ASP.NET 的 IIS 和支持 PHP 的 WAMP 可以在同一台服务器上共存吗?
【发布时间】:2010-10-17 04:05:45
【问题描述】:

支持 ASP.NET 的 IIS 和支持 PHP 的 WAMP 可以在同一台服务器上共存吗?

我们已经在 Windows Server 2003 机器上设置了 WAMP 堆栈以支持一些内部 PHP 应用程序,我还想在该机器上设置 CI 工厂,它将尝试配置 IIS 以支持其基于 ASP.NET 的仪表板。我想确保不会有很大的机会破坏已经存在的 WAMP 堆栈。通过 Apache 处理 *.PHP 和通过 IIS 处理 *.aspx 是否足够聪明?

编辑:有没有办法让它在同一个端口上工作?

【问题讨论】:

  • LAMP 中的 L 不代表 Linux。如果您在 Windows 上运行 Linux,我会印象深刻 :)(我已经看到 DSL 在 Windows 中运行,但我不会生产它!)
  • @ck:我只是假设他的意思是 WAMP。
  • 是的,抱歉,请注意我将其标记为 WAMP,但不知何故,我的电线在写作时被交叉了。

标签: php asp.net apache iis wamp


【解决方案1】:

是的。两者都将在 Windows 服务器的 IIS 下运行。

【讨论】:

  • 我今天的票用完了,我会回来为你们其余的人。
【解决方案2】:

这当然是可能的。我在我的开发机器上安装了 IIS+ASP+MSSQL 和 XAMPP (apache+PHP+MySQL),它们都不会中断另一个人的工作。至少在使用不同的端口时

【讨论】:

  • 我今天的票用完了,我会回来为你们其余的人。
【解决方案3】:

如前所述,是的。如果它有助于提供“真实世界的示例”,那么我目前托管我的网站的 GoDaddy 帐户为我提供了两个堆栈。我有几个基于 PHP/MySQL 的 SMF 论坛,我有一个基于 .NET 3.5/SQL Server 2005 的 Web 应用程序,它们运行良好。

【讨论】:

  • 您是否必须使用不同的端口才能让它们正常播放?
  • 没有。这可能是主机设置的方式,或者是因为 IIS7 是为它配置的。但我从字面上删除了我的一个应用程序的所有 PHP 代码,并将 .NET 应用程序放到同一个文件夹中,它运行得很好。但是,我相信服务器使用的是 FastCGI,而不是 Apache。
【解决方案4】:

例如,非标准端口(例如 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>

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 2013-04-26
    • 2012-07-26
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    相关资源
    最近更新 更多