web系统维护时显示维护状态页面

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;
         
        // 省略其他内容
}

在这里插入图片描述来源: 公司大佬的文档,觉得很有用迁移拷贝过来的。

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值