我有一台 Windows 2008R2 服务器,为我们公司托管 Sql Server 和 IIS。
我需要偶尔将其取下以进行更新和备份。
这是设置
专用的 Windows 2008R2 服务器托管我的 Windows 2008R2 vps Web 服务器(这是我需要拆除的服务器)。
当我关闭此服务器时,我需要一种方法将域标记为当前正在进行维护,而不是找不到主机。
该域直接指向我的网络服务器,因此当它出现故障时,他们看到的只是找不到主机。如果有帮助,该域由 godaddy 托管。
有没有解决的办法?有人有什么建议吗?
如果不添加某种类型的另一台服务器就无法解决它......有多种选择,但它都归结为一种或另一种形式的服务器冗余......
现在你的配置是:
因此,您唯一可以做任何事情的地方就是重定向域:
不幸的是,DNS 被缓存得如此积极,以至于在更新之前可能需要很长时间,无论是关闭您的站点还是将其恢复,都会传播到所有地方。DNS 记录上的短 TTL 会有所帮助,但会稍微损害性能。
一般来说,最好的办法是在你的机器前安装一个反向代理或负载均衡器:
这样,您可以更改负载均衡器指向的位置,甚至让负载均衡器本身承载“This is Down”消息。它还为您打开了一个更可靠的配置,其中您有多个服务器:
在此配置中,您可能一次只能关闭一台机器,而根本不会关闭您的站点。
顺便提一下,如果您不需要重启机器,或者您不介意站点在重启时仍会关闭,那么您的最终选择是将所有这些压缩到一台机器上。在机器上运行 Nginx,让它正常代理到 IIS,但在必要时显示错误消息。
您可以将 haproxy 放在 Windows 服务器前面,使用主机状态检查对其进行配置,并配置“服务不可用”页面。