多个服务器上的单个域

多个服务器上的单个域

问题描述:

我有一个拥有多个活动用户并拥有多个应用程序的域。多个服务器上的单个域

域名: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和虚拟条目,但无法得到正确的答案。

另一种方式做,这是为了使主机部分略有不同,即:

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

您可以通过负载均衡管理它,而不是不同的服务器上运行

+0

但我在辅助域上使用第三方服务器,所以需要在辅助服务器上运行该部分。 – 2014-11-24 16:44:42

请在应用服务器的前面使用反向代理

考虑使用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