上周末兄弟項(xiàng)目準(zhǔn)備擴(kuò)展服務(wù)器以便提供更好的服務(wù),兄弟項(xiàng)目有一些功能是實(shí)時(shí)提供到我這邊的,需要我這邊暫時(shí)把對(duì)應(yīng)系統(tǒng)功能屏蔽,因?yàn)槭褂胣ginx,所以可以直接配置nginx重定向到固定系統(tǒng)維護(hù)頁(yè)面。
成都創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元廬山做網(wǎng)站,已為上家服務(wù),為廬山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
nginx重定向其實(shí)很簡(jiǎn)單,用return或rewrite關(guān)鍵字均可,因?yàn)橹囟ㄏ蚝笾苯犹D(zhuǎn)到靜態(tài)頁(yè)面,不需要后續(xù)操作和記錄,所以直接301永久重定向。
其中重定向既可以在server中配置,也可以在具體的location中配置,下面分別簡(jiǎn)單介紹。
在server中配置:
http { server{ listen 80; server_name A.com; # 以下return 或 rewrite 選擇其中一個(gè)就行。其中upgrade.html 是自己寫的提示頁(yè)面 return 301 http://B.com/upgrade.html; # rewrite ^/(.*)$ http://B.com/upgrade.html permanent; location / { # 此處省略后面配置內(nèi)容 } } }或者在location中配置:
http { server{ listen 80; server_name A.com; location / { rewrite ^/(.*)$ http://B.com/upgrade.html permanent; # 此處省略后面配置內(nèi)容 } } }從以上實(shí)例看出,return用301參數(shù)重定向,rewrite用permanent(當(dāng)然還可以用break,last,區(qū)別的話自己查資料)。
不知道你們有沒(méi)有發(fā)現(xiàn),以上兩個(gè)例子中,都是用 A.com去重定向到 B.com ,我試過(guò),用A.com直接重定向到A.com/upgrade.html,會(huì)報(bào)錯(cuò)重復(fù)次數(shù)太多,也就是進(jìn)入死循環(huán)。在同時(shí)管理多個(gè)域名是可以配置用A重定向B,但是如果只有一個(gè)域名A那怎么弄呢?
這時(shí)候就用到if條件判斷了,此處我們以在server中配置為例說(shuō)明:
http { server{ listen 80; server_name A.com; # 注意 if 后面必須有一個(gè)空格?。?! if ($request_uri !~ "/upgrade.html$") { return 301 http://A.com/upgrade.html; } location / { # 此處省略后面配置內(nèi)容 } } }以上實(shí)例說(shuō)明,當(dāng)訪問(wèn)路徑不包含 /upgrade.html時(shí)就重定向到upgrade.html,此時(shí)能夠重定向,不會(huì)再有重復(fù)次數(shù)太多的提示,但有另一個(gè)問(wèn)題,就是upgrade.html中的圖片無(wú)法顯示了,暫時(shí)沒(méi)時(shí)間去研究如何避免圖片被重定向了,后面有時(shí)間再補(bǔ)充。
測(cè)試if條件的時(shí)候,遇到一個(gè)特別坑的事,就是添加if后重啟nginx報(bào)錯(cuò):
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
輸入systemctl status nginx.service可查看錯(cuò)誤信息,其中nginx: [emerg] unknown directive "if($request_uri"錯(cuò)誤查找到答案,原來(lái)是if后面必須要有一個(gè)空格?。。?!,太坑了,網(wǎng)上那些介紹nginxif的文章都沒(méi)有提到這么重要的信息。。。
感謝資料:
知識(shí)點(diǎn)補(bǔ)充配置nginx輸入任何地址都跳轉(zhuǎn)至維護(hù)頁(yè)面
筆記一下:配置nginx輸入任何地址都跳轉(zhuǎn)至維護(hù)頁(yè)面
server { listen 80; root /xxx/xxx/src; index index.html index.htm; server_name test.xxx.com; set $flag 0; if ($request_uri !~ "(/static/.*)$"){ set $flag "${flag}1"; } if ($request_uri !~ "/502.html$" ){ set $flag "${flag}2"; } if ($flag = "012") { rewrite ^(.*) http://test.xxx.com/502.html permanent; } location /{ ...以上就是nginx 重定向到系統(tǒng)維護(hù)頁(yè)面的詳細(xì)內(nèi)容,更多關(guān)于nginx重定向維護(hù)頁(yè)面的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
文章名稱:配置nginx重定向到系統(tǒng)維護(hù)頁(yè)面
分享鏈接:http://aaarwkj.com/article14/espdde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、搜索引擎優(yōu)化、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)