如何配置 http 服务器的备份/维护屏幕?

如何配置 http 服务器的备份/维护屏幕?

是否可以通过某种方式(最好是在 DNS 级别)配置这种情况:

1)一切正常时,所有请求都会转到 www.domain.com

2)如果 www.domain.com 出现故障,所有请求都会立即转到其他机器(不同数据中心的其他 IP),这样用户就会得到良好的“维护页面”

我正在使用 IIS7,但我希望它即使在服务器重新启动或不可用时也能正常工作

答案1

1)当一切正常时,所有请求都会转到 www.domain.com 2)如果 www.domain.com 出现故障,所有请求都会立即转到其他机器(不同数据中心的其他 IP),这样用户就会得到很好的“维护页面”

不行。因为 Web 服务器对 IP 没有发言权 - 基本上,如果您的服务器宕机,您需要通过 DNS 提供不同的 IP。这意味着 TTL 非常短,这会带来其他问题。

通常使用此功能的人会使用特殊的路由设置,但对于小个子来说这是不可行的。

您需要的是基于 NLB 集群中的两台服务器,这样一台服务器就可以退出,另一台服务器可以接收所有请求。同一数据中心。

答案2

不是。你期望的无缝连接不太可能实现。较短的 DNS TTL 会可能被忽略除此之外,还有另外两种解决方案,但都不理想:

  • 负载较少,但无缝性较差:告诉您的用户将 example.com 加入书签。/index.php 是一个 PHP 文件,用于测试主服务器是否已启动,如果已启动,它将重定向到 www.example.com/(您的主站点)。否则,它将显示维护页面。

  • 更加无缝,但负载更大:www.example.com/* 请求 10.12.34.56/*(您的主服务器),如果失败,则显示维护页面。

这两种解决方案都不理想!我认为唯一好的解决方案是在可靠的网络中使用集群或高级路由机制。

相关内容