nginx如何优雅的一键切换停机维护界面
在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博客