Nginx 設置臨時維護頁面
http://www.myexception.cn/open-source/1753957.html
http://blog.justwd.net/snippets/nginx/nginx-temporary-maintenance-page/
nginx維護頁面處理-全部URL指向同一個頁面
一般來說nginx的維護頁面需要把所有訪問本站的鏈接全部重定向到某個指定頁面
1.rewrite
rewrite ^(.*)$ /maintain.html break;
注意這句后面如果有重定向等語句,那么后面執行的重定向等語句需要全部注釋掉
2.使用狀態碼
location /{ return 503; } #注意其他location優先級高的匹配均需要注釋掉 error_page 503 /maintain.html;
--------------------------------------------------------------------------
每當服務器遇到 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