![当 Web 应用程序服务器重新启动并显示服务器正在构建的页面时,最佳做法是什么](https://linux22.com/image/734117/%E5%BD%93%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E5%B9%B6%E6%98%BE%E7%A4%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84%E9%A1%B5%E9%9D%A2%E6%97%B6%EF%BC%8C%E6%9C%80%E4%BD%B3%E5%81%9A%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88.png)
我想重新启动我的服务器并想向客户显示该网站正在建设中或类似情况。
我能想到的是
在重新启动服务器之前,将 DNS 设置更改为另一个具有正在构建的 html 页面的服务器,然后当服务器成功重新启动时,我将 DNS 设置更改回我的服务器。
但这种情况下 DNS 更改可能需要几个小时。
当我的服务器重启时,是否有最佳做法来向客户端显示某个页面?
答案1
我想重启我的服务器,并希望在重启期间向客户显示网站正在建设中
当你的服务器重新启动时,它无法响应查询,但通常这最多只需要几分钟的时间,对于小型网站来说,这不是一个很大的问题,特别是当你在高峰时段之外安排维护。
如果这是一个大问题,那么您要么管理期望,要么不应该在单个服务器上托管您的网站。
当你无法承受偶尔因定期维护而停机时,你需要至少某物保持在线状态,至少显示维护通知。这可能意味着您既有业务案例,又需要高可用性基础设施和应用程序设计(想想一对负载平衡器,它们之间有一个浮动/共享 IP 地址、多个后端 Web 服务器和一个 HA 数据库和数据存储设计),这允许单个组件/服务器发生故障或安排维护而不会中断您的服务。
这需要更多的专业知识来设置和维护,成本也会更高(如果这不是你的核心竞争力,那么可以说仍然很脆弱,并且可能会发生灾难性的失败)。