Windows-Server-2008
如何使用一個 1 公共 IP 地址的多個虛擬 Web 伺服器?
我正在研究一個解決方案,我們將使用帶有 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