Windows
同一台機器上的 IIS 和 Apache 不同的 ip
我有一台裝有 Windows 2008 Server 的伺服器,我們託管一些 ASP.NET 應用程序和一些 php。問題是 IIS 下的 PHP 在 IIS 下不能 100% 正確工作(至少不像我在 apache 伺服器下那樣),這給我們帶來了問題。因此,由於伺服器有多個 ip,我們認為如果我使用 ip 1,我會訪問 IIS 伺服器,但如果我使用 ip 2,我會訪問 Apache 伺服器。我在兩者上都通過埠 80 進入。如果使用者輸入 ip2:80,可能有 apache 在埠 8080 或其他東西上執行,並使用某種軟體路由器將其定向到埠 8080?
這可能嗎?如果是這樣呢?:D
您絕對可以將它們都放在同一台機器上,當然我建議使用 IIS 來執行 PHP(使用 FastCGI 和 WinCache 以獲得比其他伺服器更好的性能)。
我不太了解 Apache,但是在 IIS 中,您可以轉到綁定(伺服器-> 站點-> 站點右鍵點擊-> 編輯綁定)並編輯 http/80 以專門僅綁定到您想要的 IP 地址聽。我的想法是 Apache 會有類似的東西。
或者,您也可以使用 ARR ( http://www.iis.net/download/ApplicationRequestRouting ),它是一個 IIS 擴展,允許您將請求代理到其他埠,如果您需要以令人難以置信的高性能方式甚至其他機器,具有磁碟記憶體等許多非常有用的功能。