Virtualhost

使用不同的物理伺服器管理具有多個子域的相同域名

  • September 14, 2012

我有一個主臨時域

www.product.com

對於每個客戶端,我需要通過虛擬主機將單獨的子域映射到具有相同埠(80)的同一伺服器。

www.client1.product.com
www.client2.product.com
www.clientn.product.com

我的問題是我的伺服器達到最大負載,所以我無法添加額外的客戶端。

我目前的設置

www.product.com 僅使用 1 個 IP 地址與伺服器 1 映射

伺服器 1 使用

www.client1.product.com
www.client2.product.com
.
.
.
www.client20.product.com

這是我的實際問題

現在 server1 達到物理資源的最大使用率

所以我要從我的數據中心購買另一台額外的伺服器

所以在server2中我需要繼續子域

www.client21.product.com
.
.
.
www.clientn.product.com 

1)有可能嗎?

2)我的問題有什麼解決方案,如果有,請澄清我。

筆記:

我是網路託管的新手,也是管理專用伺服器的新手。

更新:

有關我的應用程序架構的更多資訊

www.client1.product.com uses separate unique rails instance with separate mysql db 
www.client2.product.com uses separate unique rails instance with separate mysql db 

為了更清楚我的問題訪問

https://stackoverflow.com/questions/12210495/phusion-passenger-nginx-virtual-host-sub-domain-configuration-for-ruby-on-rail

據我了解,您希望在 www.product.com 上託管多個子域,也可以在多個物理框上託管多個子域。您的第一台伺服器通過添加 clinet1-20.. 耗盡資源。

您應該將第二個框配置為與您的第一個框完全相同,即作業系統、Web 伺服器、數據庫伺服器等。

然後在 Web 伺服器配置中,只需添加與第一個框相同的虛擬主機。

之後,您要做的就是更改 www.product.com 的 DNS

您必須為添加的子域添加 A 記錄,例如,如果您在第二台伺服器上添加了 client22.product.com,則輸入程式碼,添加數據庫,然後添加 A 記錄作為 client22 並輸入 IP 地址第二台伺服器。在 DNS 屬性之前等待幾分鐘。通過在 client22.product.com 上執行 ping 測試來驗證這一點,以查看它是否解析為您使用 A 記錄添加的 IP。

我希望它有所幫助。

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