目录

nginx如何优雅的一键切换停机维护界面

发表于
更新于
164 554

在nginx conf文件中中增加如下配置

if (-f /a/a.enable) {
            return 503;
}

上面代码可以在server或location下都可,/a/a.enable 改成自己指定的目录

以下代码添加到server节点下面

  # 定义503错误页面
  error_page 503 @maintenance;

  location @maintenance {
      root /usr/local/openresty/nginx/html;
      rewrite ^(.*)$ /maintenance.html break;
  }

上面代码root和maintenance.html分别代表自定义错误界面文件所在的目录和自定义错误界面,可以替换成自己指定的

配置完成后

当在/a/下创建一个文件a.enable时,nginx会自动切换到503维护界面touch /a/a.enable

当删除后就恢复rm -rf /a/a.enable

参考网站

nginx 一键切换停机维护页面 —— 筑梦之路_nginx维护页面-CSDN博客

nginx+shell脚本实现一键启用与关闭停机维护页面-腾讯云开发者社区-腾讯云

关于nginx自定义错误页及停机维护页的配置笔记 - 网无忌 - 博客园