2014-11-24 106 views
0

我有一個擁有多個活動用戶並擁有多個應用程序的域。多個服務器上的單個域

域名:www.domain.com和服務器IP運行:XXX.XXX.XXX.1

我想運行在服務器上的IP www.domain.com/business:XXX.XXX.XXX.2

,同樣運行www.domain.com/hosting在服務器IP:XXX.XXX.XXX.3

它非常類似於谷歌的情景:

www.google.com上運行XXX .XXX.173.1 - XXX.XXX.185.1 www.google.com/+dinesh on XXX.XXX.186.1 -XXX.XXX.187.1

我見過很多文章來管理DNS和虛擬條目,但無法得到正確的答案。

回答

1

另一種方式做,這是爲了使主機部分略有不同,即:

business.domain.com/business 
hosting.domain.com/hosting 

你可以這樣使用這些鏈接,你正在把www.domain .com/business和www.domain.com/hosting。然後讓這些不同的主機名指向不同的地址是一件簡單的事情。

通常,根據主機名後的內容,不可能將具有相同主機點的URL用於不同的IP地址。我似乎無法驗證你的Google示例(從我正在查找的地方看,它們都轉到同一組地址)。如果您有關於如何確定這些地址的更多信息,請發佈該信息,也許可以提供其他建議。

+0

是的,我可以添加A記錄重定向。 – 2014-12-14 05:26:48

+0

您可以爲單個主機名添加A記錄,但不能添加第一個斜槓後的內容。 – 2014-12-14 06:09:51

+0

我可以將domain.com/business重定向到business.domain.com,然後爲該子域設置A記錄。 – 2014-12-14 07:08:13

1

您可以通過負載均衡管理它,而不是不同的服務器上運行

+0

但我在輔助域上使用第三方服務器,所以需要在輔助服務器上運行該部分。 – 2014-11-24 16:44:42

1

請在應用服務器的前面使用反向代理

考慮使用nginxApache Httpd。

這些可以配置爲通過檢查URL中的上下文路徑將(技術上的代理)路由到所需的應用程序服務器。

如果您選擇使用nginx,請參閱this文章,瞭解如何爲此類用例配置nginx。 瞭解更多詳情Nginx的配置頁:config

+0

你能否提到代碼示例。 – 2014-11-24 18:11:35

+0

反向代理是需要安裝和配置的附加軟件/服務。我已經更新了配置細節的答案,如果您選擇使用nginx。你的指針是你需要一個'反向代理'來滿足你的需求。 – 2014-11-24 18:49:01

+0

由於網站是在Rails中創建的,因此我使用了webrick – 2014-11-25 11:10:41