本篇文章摘抄於他人的文章,來自於csdn的jeremyit同學,但我還是自己重新敲一遍。
需求1:訪問**的任何頁面,都跳轉到同乙個頁面,而這乙個頁面就是維護頁面。(外部使用者和公司內部的人都跳轉到維護頁面)
serverlocation /
}
需求2:
(1) 不能關閉所有頁面的訪問,對於某些重要頁面還是得開放給外部使用者,比如充值頁面等。
(2) 對於新上線的功能,我們只是不希望外部訪問到,但是我們公司內部得能訪問,這樣就能進行測試,測試完後再對外開放。
server 1";}if ($request_uri !~* ^(/maintain.html|/pay/index.html)$) 2";
}if ($flag = "
012"
) location /
}
對於公司內部(192.168.198.2)來說,我們可以訪問一切位置。
對於外部人員來說,如果我們訪問的頁面不是/maintain.html或者/pay/index.html時,那麼會強制跳轉到/maintain.html頁面。
等同於說,對外部人員開放的只有/maintain.html和/pay/index.html頁面,其他業務無權訪問。
這樣就實現了需求。
備註:我在測試時,始終沒有繞過彎,一直卡在對於外網位址,分為跳轉和不跳轉,結果一直沒寫出來。其實應該換乙個思維,那就是哪些對外開放,哪些對外不開放。
開放的只有/maintain.html和/pay/index.html,其他都不開放。
需求3::當使用者訪問我們的**,出現502狀態碼時,nginx自動跳到個性化頁面,而不是顯示冰冷的502數字。
server}
配置nginx 重定向到系統維護頁面
上周末兄弟專案準備擴充套件伺服器以便提供更好的服務,兄弟專案有一些功能是實時提供到我這邊的,需要我這邊暫時把對應系統功能遮蔽,因為使用nginx,所以可以直接配置nginx重定向到固定系統維護頁面。nginx重定向其實很簡單,用return或rewrite關鍵字均可,因為重定向後直接跳轉到靜態頁面,...
Nginx日常維護操作(3)
1.啟動 nginx sbin nginx service nginx start 2.停止 nginx sbin nginx s stop sbin nginx s quit s都是採用向 nginx 傳送訊號的方式。3.nginx 過載配置 sbin nginx s reload 上述是採用向 ...
nginx 頁面快取
proxy cache path 語法 proxy cache path path levels number keys zone zone name zone size inactive time max size size 預設值 none 使用字段 http 指令指定快取的路徑和一些其他引數,...