如何使我的Web服务器在单个服务器上脱机进行维护

我有一台Windows 2008R2服务器,它承载了我们公司的Sql Server和IIS。

我需要偶尔进行更新和备份。

这是设置

专用的Windows 2008R2服务器托pipe我的Windows 2008R2 vpsnetworking服务器(这是我需要拿下)。

当我把这台服务器closures时,我需要一种方法来标记当前正在维护的域名,而不是找不到主机。

该域直接指向我的Web服务器,所以当它发生故障时,他们看到的只是主机未find。 该域名由godaddy托pipe,如果有帮助的话。

有没有解决的办法? 任何人有任何build议?

没有办法绕过它,而不添加另一个服务器的某种types…有各种各样的选项,但这一切都归结为服务器冗余在某种forms或另一种..

现在你的configuration是:

DNS -> Your Server 

所以你可以做的任何事情的唯一的一点是redirect的领域:

 DNS -| Your Server |-> Some Other Server Hosting 'This is Down' 

不幸的是,DNS得到了高速caching,以至于在更新之前可能需要相当长的一段时间,无论是closures网站还是重新启动,都会传播到各处。 DNSlogging中的短TTL会有所帮助,但会影响性能。

一般来说,最好的做法是在机器的前面安装反向代理或负载均衡器:

 DNS -> Load Balancer -> Your Server 

这样,您可以更改负载均衡器指向的位置,甚至可以让负载均衡器本身托pipe“This is Down”消息。 它也为您打开了一个更可靠的configuration,其中有多个服务器:

 DNS -> Load Balancer +--> Server 1 +--> Server 2 

在这种configuration中,您可能一次只能closures一台机器,而不能完全closures网站。

顺便说一下,如果您不需要重新启动机器,或者您不介意在重新启动时网站仍然处于故障状态,您的最终select是将所有这些内容压缩到一台机器上。 在机器上运行Nginx,正常情况下向IIS提供代理服务,但必要时显示错误消息。

您可以将haproxy放在Windows服务器前面,使用主机状态检查进行configuration,并configuration“服务不可用”页面。