我目前有一个指向服务器 IP 的域名,我想将其删除。
在另一个 IP 上,我已经完全设置好了服务器,现在我想(暂时)让所有访问者访问这个新服务器,而他们不会注意到 url 的差异。
我知道我可以更改我域的 DNS 的 A 记录,但由于我想进行几个小时的临时测试,所以我需要立即进行更改。我理解 A 记录更改可能需要相当长一段时间(因为我无法更改 TTL)才能传播给所有用户。
还有其他解决方案吗? 可以通过重写来完成这样的事情吗?
答案1
您可以设置新服务器作为旧服务器的透明 http 代理,然后切换 DNS。当您看到客户端开始访问新服务器时,暂时删除代理配置。
如果新服务器只是临时服务器,请将旧服务器配置为新服务器的代理,并保持 DNS 不变。
答案2
如果您无法更改域的 TTL 并且不想要不同的 URL,那么答案就是代理。
确切的说明取决于您安装了什么以及要使用什么,但 Apache、nginx、Varnish、Squid 和 HAProxy 是可以为您执行此操作的几个软件示例。设置其中一个,您可以根据需要随时切换使用两个服务器作为后端。