Windows-Server-2008

如何使用一個 1 公共 IP 地址的多個虛擬 Web 伺服器?

  • February 8, 2010

我正在研究一個解決方案,我們將使用帶有 Hyper-V 的 Windows 2008 在單個伺服器上設置 40 個虛擬 Web 伺服器。

不幸的是,我們只有 3 個免費的公共 IP 地址可供使用,所以我需要一個基本的公共 IP,它將請求路由到適當的伺服器。

我在想我會在主機上執行一個 Web 伺服器,它會執行在“ web.company.com”,然後每個虛擬伺服器都可以是一個子域,比如“ client1.web.company.com”。然後,前端 Web 伺服器會將請求代理到虛擬 Web 伺服器,用於client1.

這是配置系統的合理方式嗎?如果是這樣,是否可以使用 IIS 來進行代理,或者另一個開源 Web 伺服器是否可以更好地工作(apache、lighttpd 等)?

這聽起來很奇怪。40 個虛擬機用於 40 個站點?

IIS 可以在每台機器上託管多個網站。你不能擁有 3 台伺服器,並使用 IIS 主機頭來託管 15 個站點嗎?還是每個 Web 應用程序實例都必須是專用的?

無論如何,如果您想在 40 個盒子之間共享一個 IP,您將需要做某種反向代理。您需要在反向代理中設置每個主機名,以便它知道將該主機標頭髮送到哪個框…

如果您被迫對這些網站中的每一個進行虛擬機,您將面臨重大的成本問題。除非您執行的是 windows server 2008 datacenter,否則您必須為每個 vm 安裝許可作業系統。2008 企業包括 4 個虛擬機來賓。

更不用說讓 40 台機器執行而不是一台(使用 hostheadering)了。

見——http ://www.microsoft.com/hyper-v-server/en/us/default.aspx

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