多个服务器上的单个域

时间:2014-11-24 16:35:50

标签: dns cloud server

我有一个拥有多个活跃用户的域,其中有多个应用程序托管在其中。

域:www.domain.com并在服务器IP上运行:XXX.XXX.XXX.1

我想在服务器IP上运行www.domain.com/business:XXX.XXX.XXX.2

与在服务器IP上运行www.domain.com/hosting类似:XXX.XXX.XXX.3

这与Google方案非常相似:

www.google.com在XXX.XXX.173.1 - XXX.XXX.185.1上运行 www.google.com/+dinesh在XXX.XXX.186.1 -XXX.XXX.187.1上

我看过很多文章来管理DNS和虚拟条目但无法得到正确答案。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

请在应用程序服务器前使用反向代理

考虑使用 nginx Apache Httpd。

可以通过检查URL中的上下文路径将这些配置为路由(技术上代理)到所需的应用服务器。

如果您选择使用nginx,请参阅this发布有关如何为此类用例配置nginx的帖子。 Nginx配置页面了解更多详情:config

答案 2 :(得分:1)

另一种方法是使主机部分略有不同,即:

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

然后,您将使用这些链接,您目前正在使用www.domain.com/business和www.domain.com/hosting。然后将这些不同的主机名指向不同的地址是一件简单的事情。

通常,根据主机名之后的内容,不可能将具有相同主机的URL指向不同的IP地址。我似乎无法验证您的Google示例(我在哪里查看,它们都会转到同一组地址)。如果您有关于如何确定这些地址的更多信息,请发布该信息并提供其他建议。