Windows

在同一個 Windows Server 上執行 IIS 和 Apache

  • August 6, 2009

我有一台 Windows 2003 伺服器並在其上執行 IIS。我想在伺服器上執行 php,這樣我就可以託管一個 drupal 站點。我希望使用 apache 託管該站點,以便我可以擁有乾淨的 URL。是否可以執行 IIS 和 Apache?您有什麼建議可以推薦嗎?

您可以讓 IIS 和 Apache 位於同一個埠上 - 如果它們位於不同的 IP 地址上。不過,您需要對 IIS 進行一些特殊配置,因為它通常將所有埠綁定到所有 IP。以下是有關如何將 IIS 配置為僅偵聽某些埠/IP 的文件:http: //support.microsoft.com/kb/813368/EN-US/

如果您想同時執行它們,並讓它們都響應同一個埠上的請求,那麼您可以使用稱為反向代理的東西。

假設您希望一切都通過 Apache 執行,除了一些您希望通過 IIS 執行的 url。

您可以將 Apache 設置為偵聽 :80(正常 HTTP 流量)並設置 IIS 以偵聽其他內容(例如 :81)。

除了 /myIISApp/ 之外的所有內容都將通過 Apache 執行,而 /myIISApp/ 將通過 IIS 執行。

然後,您將設置反向代理以擷取任何匹配 /myIISApp/ 的 URL 並將其轉發到 :81/myIISApp/(或 IIS 機器的任何 URL)。

請注意,將 IIS 作為 :80 伺服器,將 Apache 作為 :81 伺服器可能更難配置。有關基本操作方法,請參見此處的此 SF 文章。

引用自:https://serverfault.com/questions/51230