1.为什么需要显示维护状态页面?
在系统后台更新维护期间,用户按照原地址访问的时候会出现404, 如果不告诉用户当前系统处在维护状态, 用户会以为自己的网络有问题,亦或是自己记错了网站的地址。 因为给用户体验不好。
2.如何实现系统维护状态
在系统维护期间,我们不能将所有的服务器全部down掉, 如果都down掉, 没有服务器为用户提供任何请求响应,因此也无法将维护的状态反馈给用户。
一般情况下,我们的应用程序最上层都有一层反向代理服务器,而反向代理服务器是与业务无关的服务器,一般情况下不会对它进行更新。 因此该任务就可以由它来承担, 当代理的下游服务器在运行维护的时候, 反向代理打开维护开关,告诉用户下游服务器正在维护。 当前系统维护完毕后关闭此开关,正常提供服务。
3.具体操作
将maintainace.html文件放在nginx 或者 openresty的 html目录下。 在nginx.conf中增加:
server {
listen 8885;
server_name localhost;
# 系统临时维护请打开下面这行注释,并重启nginx,维护完毕后请注释下年这行,并重启nginx
# rewrite ^(.*)$ /maintainace.html break;
// 省略其他内容
}
附上维护图
如需这个单页面维护图,请看此章。
————————————————
版权声明:本文为CSDN博主「Ypromise-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44220845/article/details/110626950
© 版权声明
文章版权归作者所有,转载请注明出处。
THE END
暂无评论内容