需要在网站升级的过程中,用户访问该网站都跳转到一个友好的公告页,这个需求怎么实现比较好?

如题。

目前的情况是系统更新时,前台显示的就是502 Bad Gateway,容易造成用户的误解十分不友好。
大家有做过类似的优化方案吗?

阅读 7.4k
8 个回答

让webServer做导向是合理的,如果有proxy,直接在proxy上做,这样还可以做AB测试,分流上线,可以及时做出应急响应。

一个全局的判断网站是开放还是关闭,更新前关闭网站,更新后打开就好了,判断和显示代码尽可能提前到不会出错的地方写。

做一个友好提示的静态页面,升级的时候,让nginx只返回这个页面即可

这个需要做一个错误页面,nginx重定向过去就行

error_page 500 502 503 504 /error.html;
location /error.html{
    proxy_pass http://www.example.com/error.html;
}

更新系统时 所有路由只返回一个静态页面即可

利用302跳转到静态的友好提示维护页面

难道不是单入口么?如果是单入口就直接在入口文件内做一些提示内容就可以了哇。

新手上路,请多包涵

请问作者后来是怎么实现的,我也遇到了相似的需求?