我可以为一个站点使用两台不同的服务器吗? 怎么样?

是否有可能使用两台服务器(或更多)为同一个网站,并与不同的数据?

例如server1有page1.html,server2有page2.html,他们都可以从www.site.com访问。 可能吗?

你怎么认为这是可能的?

嗯,每个DNS指向特定的服务器,但我看到,我可以指定一些服务器,如NS1,NS2,NS3 …

我在尝试什么?

我有一个基于PHP的现有网站,我想用asp.net-mvc来扩展网站。 目前它们都安装在同一台服务器上,并且文件位于同一个虚拟目录中。 我想把它们分成两个不同的服务器。

服务器详情:

Windows Server 2008 R2和Windows Server 2008。

PS

有人可以重新这个q? 我不知道什么是正确的标签。 谢谢。

您可以使用第7层负载平衡器来完成(或不同数据中心的一系列负载平衡器),这会将特定url模式的请求引导到适当的后端。

清漆,鱿鱼,Apache,Nginx,Lighttpd都可以很好地处理这个问题。 LVS是Linux的软件负载平衡器(在内核中),可以做到这一点http://www.linuxvirtualserver.org/也有商业产品,可以处理它。

DNS将不会以您想要的方式将请求路由到正确的服务器。 DNS会将请求路由到最近的负载均衡器(或者如果您刚刚发布了每个平衡器IP,则循环),然后平衡器将确定从哪个后端为其提供内容。

微软NLB将完成这一点。 只要设置2个不同的IIS服务器,把它们放到一个NLB群集中,在端口80/443上进行50/50分割,然后把每个网站的不同版本放在每个节点的inetpub上。 将您的FQDNconfiguration为指向NLB IP地址,然后您将开始浏览可通过导航到单个URL访问的网站的2个版本。

请注意,这不允许您select您正在访问哪个节点,而是保证每个其他请求将转到不同的服务器

我正在使用Apache中的反向代理模块进行生产。 ProxyPass指令将允许根据传入的URL将请求传递给不同的后端服务器。

设置前端Apache服务器以在www.site.com上进行侦听,然后根据请求的URL将请求传递给两个后端服务器server1和server2。 谷歌searchApache反向代理提供了许多如何做到这一点。