人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

配置nginx 重定向到系統(tǒng)維護(hù)頁面

發(fā)布日期:2021-12-18 08:21 | 文章來源:gibhub

上周末兄弟項(xiàng)目準(zhǔn)備擴(kuò)展服務(wù)器以便提供更好的服務(wù),兄弟項(xiàng)目有一些功能是實(shí)時提供到我這邊的,需要我這邊暫時把對應(yīng)系統(tǒng)功能屏蔽,因?yàn)槭褂胣ginx,所以可以直接配置nginx重定向到固定系統(tǒng)維護(hù)頁面。

nginx重定向其實(shí)很簡單,用return或rewrite關(guān)鍵字均可,因?yàn)橹囟ㄏ蚝笾苯犹D(zhuǎn)到靜態(tài)頁面,不需要后續(xù)操作和記錄,所以直接301永久重定向。

其中重定向既可以在server中配置,也可以在具體的location中配置,下面分別簡單介紹。

在server中配置:

http {
    server{
        listen 80;
        server_name A.com;
     # 以下return 或 rewrite 選擇其中一個就行。其中upgrade.html 是自己寫的提示頁面
        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ū)別的話自己查資料)。

不知道你們有沒有發(fā)現(xiàn),以上兩個例子中,都是用 A.com去重定向到 B.com ,我試過,用A.com直接重定向到A.com/upgrade.html,會報錯重復(fù)次數(shù)太多,也就是進(jìn)入死循環(huán)。在同時管理多個域名是可以配置用A重定向B,但是如果只有一個域名A那怎么弄呢?

這時候就用到if條件判斷了,此處我們以在server中配置為例說明:

http {
    server{
        listen 80;
        server_name A.com;        
        # 注意 if 后面必須有一個空格?。。?        if ($request_uri !~ "/upgrade.html$") {
            return 301 http://A.com/upgrade.html;
        }
        location / {
          # 此處省略后面配置內(nèi)容
     }
   } 
}

以上實(shí)例說明,當(dāng)訪問路徑不包含 /upgrade.html時就重定向到upgrade.html,此時能夠重定向,不會再有重復(fù)次數(shù)太多的提示,但有另一個問題,就是upgrade.html中的圖片無法顯示了,暫時沒時間去研究如何避免圖片被重定向了,后面有時間再補(bǔ)充。

測試if條件的時候,遇到一個特別坑的事,就是添加if后重啟nginx報錯:

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可查看錯誤信息,其中nginx: [emerg] unknown directive "if($request_uri"錯誤查找到答案,原來是if后面必須要有一個空格?。。?!,太坑了,網(wǎng)上那些介紹nginxif的文章都沒有提到這么重要的信息。。。

感謝資料:

if后必須有空格:https://blog.csdn.net/palet/article/details/103394236

nginx中return和rewrite:https://blog.csdn.net/u010982507/article/details/104025717

知識點(diǎn)補(bǔ)充

配置nginx輸入任何地址都跳轉(zhuǎn)至維護(hù)頁面

筆記一下:配置nginx輸入任何地址都跳轉(zhuǎn)至維護(hù)頁面

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ù)頁面的詳細(xì)內(nèi)容,更多關(guān)于nginx重定向維護(hù)頁面的資料請關(guān)注本站其它相關(guān)文章!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部