移动物理服务器,但保持域

我们正在将应用程序从我们的美国服务器移动到我们的英国服务器; 他们基本上是相同的平台(LAMP)略有不同的版本,但不足以导致太多的问题。

我的问题是:我们有每个应用程序的域名,都注册到美国的域名服务器,他们将需要改变为英国的盒子 – 这是很容易改变,但会导致客户端根据它们和服务器之间的链路如何cachingdnslogging而去往任一个盒子。

一旦名称服务器发生了变化,是否有可能让OLD服务器(在美国)以某种方式通过IP将客户端redirect到新的盒子?

我们运行apache的方式是使用虚拟主机,因此所有的应用程序请求都需要看起来像来自正确的域; 我不确定这是否会导致问题。

非常感谢,克里斯

这只是一个标准的重新授权。 一般程序如下:

  1. 首先,更改当前名称服务器上的DNS,以便网站指向新的基于英国的主机。

    同时减less域的TTL。 将其设置为5秒或更低。 记下当前的TTL。

  2. 将区域文件从当前名称服务器复制到新的区域文件,并将其设置为为您的DNS提供服务。

  3. 向您的域名注册商发送重新授权请求,将您的域名重新授权给您的新名称服务器。

    在这一点上,你将有两个名称服务器提供相同的数据,都指向您的网站到您的英国主机。

  4. 在未来的某个时间(至less和改变TTL之前的TTL一样长),你可以把TTL提高到原来的水平。

  5. 甚至更远的将来,至less是原TTL的2到3倍,你可以closures你的旧名称服务器。 你只需要延迟这个步骤很长时间,因为networking上有很多中断的名字服务器,只要他们想要TTL和caching域logging。

那么,你有一个美国的doain名字和一个英国的域名,对吗? 你想美国域名存在于英国域名服务器?

然后将域名logging从美国服务器复制到英国域名服务器,然后从美国域名框中删除logging并为其分配转发。 这应该够了吧。

然后所有的DNS请求将通过旧的DNS服务器转发到英国的服务器。

我想你想在知识产权一级这样做,所以DNS不是一个问题。

您可以将旧服务器放在一个旧服务器上,并将请求转发给它。 你可以用一个使用mod_proxy和Apache的反向代理,或者使用Linux的iptables。

我会select自己的iptables。 这个链接的规则,将做你所需要的,我认为iptables。