我有一个拥有多个活跃用户的域,其中有多个应用程序托管在其中。
域: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和虚拟条目但无法得到正确答案。
答案 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示例(我在哪里查看,它们都会转到同一组地址)。如果您有关于如何确定这些地址的更多信息,请发布该信息并提供其他建议。