Nginx 设置临时维护页面

nginx维护页面处理-全部URL指向同一个页面
一般来说nginx的维护页面需要把所有访问本站的链接全部重定向到某个指定页面

对于简单的页面 rewrite

将一下语句加在最后即可

rewrite ^(.*)$ /maintain.html break;

注意这句后面如果有重定向等语句,那么后面执行的重定向等语句需要全部注释掉

使用状态码

修改 nginx 的 conf 文件,例如

       location / {
            # return 502;
            root /home/blog/frontend/dist;
            try_files $uri $uri/ /index.html;
            index index.html index.htm;
        }

        location /back {
            # return 502;
            alias /home/blog/frontend/back/dist;
            try_files $uri $uri/ /index.html;
            index index.html index.htm;
        }

        location /update {
            alias /home/blog/update;
            try_files $uri $uri/ /index.html;
            index index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 @tempdown;
        location @tempdown {
            rewrite ^(.*)$ /update break;
        }

注意在最后一个代码块中,所有的 50x 错误都被转跳到了 /update 的路径下
在实际使用中,可以在 /update 的路径下部署静态网页元素,当需要进行网站升级时所有的路径都返回 50x 代码(去掉注释符即可)转跳到 /update 路径下

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,592评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,820评论 0 10
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,081评论 0 9
  • 1. Nginx的主要三个应用场景 请求到达 --> nginx:静态资源服务、API服务、反向代理服务 ...
    云扬_fb42阅读 428评论 1 0
  • by Janden.Ma at 2019-01本教程使用Linux(CentOS 7)作为操作系统,建议配置Lin...
    JandenMa阅读 977评论 0 0