服务器停机维修时重新定向,什么时候恢复?

我有一个承载多个域名的主生产服务器称为site1.com,app.site1.com和shop.site1.com(我使用nginx作为Web服务器)。

当主生产服务器(site1.com)closures(维护,当升级升级时,或者直接失败时),我想redirect到另一个域,例如maintenance.site2.com。

我已经看到了几个post提到在这个基于Windows的服务器的解决scheme,但是,我运行在多个云提供商(digitalocean和vultr)上的所有Linux服务器。

不幸的是,我工作的公司使用goDaddy作为他们的注册商,不仅速度很慢,而且在文档方面也有点复杂。 另外需要注意的是:我所有的云服务提供商都有自己的DNS,这可能有助于这种configuration(我目前没有使用纯粹的担心,我会打破一些未知的goDaddy服务,有人可能会或可能不会使用 – 认为LDAP或类似的)。

我是我公司“技术”基础设施的唯一成员,DNS并不是我的强项。 有人能指点我的方向,我正在寻找的解决scheme? 恐怕我只是没有正确的谷歌关键字find解决办法。

所以,我的问题正是这样的:当我的主生产服务器closures时,如何将我的DNS指向另一个域上的简单静态站点,然后一旦主域再次激活,指向回?

  1. build立一个haproxy框。 这将使您获得高可用性以及大量方便的统计信息。
  2. 在您的应用中创build一个健康检查。
  3. 请haproxy使用健康检查。
  4. 把你的两台服务器放在同一个后端池中。 维护服务器应该有backup标志,所以它只能在主服务器closures的时候使用。
  5. 在一些桌面上使用hosts文件testing这个。
  6. haproxy框点DNS。
  7. 然后,您扫描不再担心更新DNS的时间。

DNS注册机构和DNS服务提供商可以不同。 使用带有故障转移路由的 AWS Route53,该路由可与AWS服务器和其他提供商服务器一起使用。 当主服务器closures时,它会使客户端无法通过另一台服务器。 这样你就不需要额外的服务器来做路由了。

还有其他的服务可以做类似的事情 – 我怀疑CloudFlare也是如此。