Nginx 的临时维护页面

每当服务器遇到 502 代码时,就自动转到临时维护的静态页:

server {
     listen 80;
     server_name mydomain.com;

     # ... 省略掉 N 行代码


     error_page 502 = @tempdown;

     location @tempdown {
         rewrite ^(.*)$ /pages/maintain.html break;
     }
}

如果你只想要【临时维护页面】就这样写(适合服务器更新东西或者改版):

server {
     listen 80;
     server_name mydomain.com;

     # ... 省略掉 N 行代码

     # 所有页面都转跳到维护页
     rewrite ^(.*)$ /pages/maintain.html break;

}

注:
临时维护页要找对正确的路径,我的例子是 http://mydomain.com/page/maintain.html。所以路径是 /page/maintain.html