在两个 Web 服务器之间重新路由流量

在两个 Web 服务器之间重新路由流量

我有两个自托管的公共 Web 服务器。一个是我的实时网站,另一个是精简版网站,当我的实时网站处于维护状态时,我也使用它来将流量重新路由到它。

我的防火墙是云托管防火墙。我现在的做法是,当我想关闭实时站点并重新路由到备份站点时,我会向云托管防火墙人员发送请求,他们会帮我完成切换。整个过程大约需要 10-15 分钟。当我想恢复实时站点时,我会发送另一个请求并再等待 10-15 分钟。

问题是,来回切换就需要 30 分钟!我希望能够几乎立即完成切换!

我该怎么做才能实现这一点?如果主 Web 服务器宕机,所有流量都会流向备份 Web 服务器,反之亦然?或者我是否可以根据需要在两台服务器之间切换?

答案1

您无需手动在“实时”网站和备份网站之间来回切换,只需将您的域名指向内容分发网络 (CDN)喜欢云Flare

另一方面,如果你想使用问题评论中讨论的 IP 交换技术,并且两个 Web 服务器都有静态 IP,则可以使用网络管理员导出每个网络配置。将两个配置放在每台服务器上(或放在两台服务器都可以访问的网络共享上),然后调用使用 netsh 的脚本,根据需要导入原始或备用网络配置。您可以使用电源外壳或者执行程序在每台服务器上远程调用该脚本。

答案2

在第三方网站或虚拟主机(即 example.com)上使用 Apache 的反向代理功能。您可以将其配置为代理请求到您的实时网站(即 live.example.com)或测试网站(即 test.example.com),只需编辑配置文件中的一行并告诉 Apache 重新加载其配置即可。这可以很容易地编写脚本(至少在 Linux 下)。搜索“apache 反向代理”以查找教程和示例。

相关内容