Maintain灵活Nginx维护页配置

Nginx 服务器上的 H5 页面维护麻烦?试试我推荐的maintain.zip这套配置,省心不少。它的亮点是可以根据不同的 URL 路径展示不同的维护页面,挺灵活。用了maprewrite的组合,不用写复杂的if判断,配置干净还不容易踩坑。

文件部署方面也考虑周全了,比如 FTP 上传、权限设置、文件所有者这些基础步骤都有提到。你只要照着做,基本不会出错。升级 H5 页面时,先备份旧版,再传新版,记得确认下权限,尤其是www-data用户要有访问权限,不然页面不显示,调试老半天。

错误页也挺细:比如想给/api/路径下的求返回一个专属的api_error.html,用map搞定,不比if香?

map $request_uri $custom_error_page {
  ~^/api/ /maintenance/api_error.html;
  default /maintenance/default_error.html;
}

结合下面这段,把它真正跑起来:

location @custom_error {
  internal;
  root /var/www/html/maintenance;
  set $page $custom_error_page;
  rewrite ^ /$page break;
}

哦对了,改完配置别忘了重启服务:sudo systemctl restart nginx,不然你会发现它一点反应也没有。

如果你也经常折腾静态页面,或者想让维护页看起来更专业点,这套配置真挺适合的。加上 Git 和 Docker 一起用,整个流程就更顺了。

zip
maintain.zip 预估大小:3个文件
folder
maintain 文件夹
file
Error@2x.png 7KB
file
upgrading_web.html 674B
file
upgrading_app.html 1KB
zip 文件大小:8.8KB