婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > nginx location中多個if里面proxy_pass的方法

nginx location中多個if里面proxy_pass的方法

熱門標簽:高德地圖標注足跡怎么打標 企業辦理400電話收費標準 百度地圖底圖標注 激光標記地圖標注 新鄉牧野400電話申請 撫州市城區地圖標注 中國地圖標注上各個省 智能電銷機器人真的有用么 電銷智能機器人試用

1、首先我們回顧一下nginx中location的相關知識

1)location的匹配指令:

  • ~      #波浪線表示執行一個正則匹配,區分大小寫
  • ~*    #表示執行一個正則匹配,不區分大小寫
  • ^~    #^~表示普通字符匹配,不是正則匹配。如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄
  • =      #進行普通字符精確匹配
  • @     #"@" 定義一個命名的 location,使用在內部定向時,例如 error_page, try_files

2)location 匹配的優先級(與location在配置文件中的順序無關)

1.= 精確匹配會第一個被處理。如果發現精確匹配,nginx停止搜索其他匹配。
2.普通字符匹配,正則表達式規則和長的塊規則將被優先和查詢匹配,也就是說如果該項匹配還需去看有沒有正則表達式匹配和更長的匹配。
3.^~ 則只匹配該規則,nginx停止搜索其他匹配,否則nginx會繼續處理其他location指令。
4.最后匹配理帶有"~"和"~*"的指令,如果找到相應的匹配,則nginx停止搜索其他匹配;當沒有正則表達式或者沒有正則表達式被匹配的情況下,那么匹配程度最高的逐字匹配指令會被使用。

2、nginx多個if里面proxy_pass:

server {
listen 127.0.0.1:80;
    set $test A; 
  
    set $testB B;
    location / {
      if ($test ~* "A") { 
         proxy_pass http://www.so.com; 
         break; 
      } 
      if ($testB ~* "B") { 
         proxy_pass http://www.sogou.com; 
         #break; 
      } 
    }
}

希望滿足某個條件的時候,走某個proxy_pass。但是如果多個if都滿足,比如上例中的情況:在第一個if中沒有break的時候,就會執行下面的;為了第一個匹配上之后就執行proxy_pass,可以加上break。(在nginx中貌似沒有if else這樣的指令)

3、判斷參數進行不同的proxy_pass:

rewrite只能通過url路徑進行匹配,不能進行參數匹配,所以如果要實現參數的判斷需要用$arg_parameter。

location / {
    root  html;
    index  index.html index.htm index.php;
    proxy_redirect   off;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  Host $http_host;
    proxy_http_version 1.1;
    proxy_set_header  Connection "";

    if ( $query_string ~* "usg=0" ) {
      proxy_pass   http://local_workera;
    }

    if ( $query_string ~* "usg=1" ) {
      proxy_pass   http://local_workerb;
    }

    if ( $arg_uid ~* "(.*[AB]$)" ) {
  proxy_pass   http://local_workerf;
    }

    proxy_pass  http://local_workera;
}

1)請求路徑中的usg=0和usg=1這兩個參數是確定的,所以使用了$query_string進行正則匹配即可;($query_string的值是請求中所有參數)

2)接下來,我們想對uid的值如果是以A、B結尾的請求,轉向local_workerf處理,這時候就無法用$query_string進行正則匹配了;(因為對于/?uid=1A&t=1&usg=1和/?uid=123&t=A&usg=0 不太好匹配)這時,只能用$arg_uid進行正則匹配了。

3)由于usg=0和usg=2這兩個參數是互斥的,所以根據上面location中if指令的邏輯,不用break也可以正確處理,且放到最上面。對于uid的匹配,由于會和usg進行沖突,所以只能放到最下面或者加break,即:

location / {
    root  html;
    index  index.html index.htm index.php;
    proxy_redirect   off;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  Host $http_host;
    proxy_http_version 1.1;
    proxy_set_header  Connection "";
 
 if ( $arg_uid ~* "(.*[AB]$)" ) {
  proxy_pass   http://local_workerf;
  break;
    }

    if ( $query_string ~* "usg=0" ) {
      proxy_pass   http://local_workera;
    }

    if ( $query_string ~* "usg=1" ) {
      proxy_pass   http://local_workerb;
    }

    proxy_pass  http://local_workera;
}

到此這篇關于nginx location中多個if里面proxy_pass的方法的文章就介紹到這了,更多相關nginx location proxy_pass內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:南通 邯鄲 辛集 西安 臨汾 延安 忻州 海西

巨人網絡通訊聲明:本文標題《nginx location中多個if里面proxy_pass的方法》,本文關鍵詞  nginx,location,中,多個,里面,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx location中多個if里面proxy_pass的方法》相關的同類信息!
  • 本頁收集關于nginx location中多個if里面proxy_pass的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲一本大道中文在线| 国产成人av自拍| 日韩精品一区二区三区视频 | 国产精品国产三级国产aⅴ中文| 欧美精品三级日韩久久| 欧美视频一二三区| 欧美日本精品一区二区三区| 欧美日韩成人一区| 欧美电影免费观看高清完整版| 欧美一区二区三区性视频| 日韩免费成人网| 久久五月婷婷丁香社区| 欧美激情一区二区三区全黄| 欧美激情一区二区三区不卡| 国产精品久久二区二区| 亚洲乱码国产乱码精品精小说| 亚洲三级视频在线观看| 视频一区视频二区中文| 精品一区二区三区在线播放视频| 国产一区二区视频在线播放| 国产麻豆精品95视频| 日韩亚洲欧美综合| 精品国产乱码久久久久久1区2区| 国产亚洲一区二区三区在线观看| 亚洲品质自拍视频| 免费成人你懂的| 成人av资源在线| 欧美精品免费视频| 国产视频在线观看一区二区三区| 亚洲欧美日韩在线| 精品在线视频一区| 欧美自拍丝袜亚洲| 久久精品网站免费观看| 亚洲综合视频网| 国产一区999| 欧美男生操女生| 中文幕一区二区三区久久蜜桃| 亚洲午夜一二三区视频| 国产中文一区二区三区| 在线看一区二区| 久久视频一区二区| 亚洲综合在线电影| 成人性色生活片| 91精品国产91热久久久做人人| 国产精品家庭影院| 久久精品99国产精品日本| 在线观看国产一区二区| 日本一区二区免费在线| 免费在线观看视频一区| 色诱视频网站一区| 国产精品亲子乱子伦xxxx裸| 三级成人在线视频| 91久久精品国产91性色tv| 国产日本一区二区| 精东粉嫩av免费一区二区三区| 在线观看日韩国产| 国产精品伦理在线| 国产精品资源网| 日韩一区二区三区观看| 午夜视频一区在线观看| 日本电影亚洲天堂一区| 国产ts人妖一区二区| 制服丝袜亚洲播放| 亚洲国产成人av网| 91久久精品一区二区| 一区在线观看视频| 99re成人在线| 中文字幕一区二区三区av| 成人天堂资源www在线| 欧美激情一区二区在线| 国产精品影视天天线| 欧美xingq一区二区| 免费不卡在线观看| 日韩精品一区二区三区视频在线观看 | 精品国产1区2区3区| 男男视频亚洲欧美| 欧美日韩不卡一区二区| 偷拍自拍另类欧美| 欧美久久高跟鞋激| 亚洲欧美日韩小说| 日本高清成人免费播放| 亚洲午夜激情网页| 欧美一区二区久久| 欧美日韩黄色影视| 免费久久99精品国产| 2024国产精品| 国产成人av一区二区三区在线| 久久蜜桃一区二区| 国产一区二区三区不卡在线观看| 日韩免费一区二区三区在线播放| 日韩av电影天堂| 久久久国产精品午夜一区ai换脸| 国产高清不卡二三区| 中文字幕在线一区免费| 99在线热播精品免费| 亚洲一区影音先锋| 3d成人动漫网站| 国产精品一区二区久久不卡| 26uuu国产日韩综合| 99久精品国产| 石原莉奈一区二区三区在线观看 | 亚洲图片你懂的| 91麻豆精品国产91久久久资源速度 | 国产成人丝袜美腿| 亚洲精品视频免费观看| 欧美福利视频导航| 成人激情文学综合网| 亚洲综合久久久| 精品福利一二区| 欧美色网一区二区| 国产成a人无v码亚洲福利| 亚洲综合在线免费观看| 亚洲精品在线免费观看视频| av午夜一区麻豆| 麻豆精品在线播放| 一区二区视频免费在线观看| www国产成人| 337p亚洲精品色噜噜噜| 一本久久综合亚洲鲁鲁五月天 | 亚洲综合小说图片| 国产精品污污网站在线观看| 欧美一级欧美三级| 在线观看亚洲a| 国产91对白在线观看九色| 免费在线观看成人| 亚洲国产欧美日韩另类综合| 欧美激情综合网| 久久久午夜精品| 欧美一区二区三区白人| 色哟哟精品一区| 成人午夜av电影| 国产一区二区三区不卡在线观看| 午夜欧美视频在线观看| 一区二区三区日韩在线观看| 国产欧美一区二区三区网站| 日韩精品一区二区三区中文精品 | 精品亚洲porn| 日本vs亚洲vs韩国一区三区二区| 亚洲尤物在线视频观看| 亚洲三级电影网站| 成人免费视频在线观看| 欧美国产一区视频在线观看| 久久天堂av综合合色蜜桃网| 欧美哺乳videos| 日韩手机在线导航| 日韩一区二区不卡| 亚洲精品在线观看视频| 精品少妇一区二区三区在线视频| 欧美欧美欧美欧美首页| 91精品国产色综合久久ai换脸| 欧美午夜片在线看| 88在线观看91蜜桃国自产| 欧美亚洲一区二区在线| 欧美日韩免费在线视频| 欧美乱妇15p| 亚洲精品一区二区三区蜜桃下载| 精品毛片乱码1区2区3区| 欧美一级欧美三级| 久久久久国产成人精品亚洲午夜 | 精品视频免费在线| 欧美一区二区三区免费大片| 日韩视频在线观看一区二区| 欧美成人国产一区二区| 国产日韩欧美一区二区三区乱码 | 99视频一区二区三区| 亚洲精品在线免费观看视频| 久久理论电影网| 国产精品三级视频| 一二三区精品福利视频| 秋霞电影网一区二区| 国产一区二区看久久| 国产**成人网毛片九色 | 国产乱人伦精品一区二区在线观看| 精品一区二区三区视频在线观看 | 欧美日韩在线亚洲一区蜜芽| 7777精品久久久大香线蕉| 精品久久国产老人久久综合| 日本一区二区电影| 亚洲午夜影视影院在线观看| 精品在线一区二区三区| 一本久道久久综合中文字幕| 欧美精品粉嫩高潮一区二区| 久久综合久久99| 一区二区成人在线| 国产乱一区二区| 欧美日韩高清一区二区不卡| 久久精品综合网| 丝袜亚洲另类欧美| 懂色一区二区三区免费观看| 欧美精品18+| 亚洲女同ⅹxx女同tv| 久久国产欧美日韩精品| 91丨九色丨黑人外教| 精品久久久久av影院| 一区二区三区不卡视频| 成人在线综合网站| 日韩美女视频在线| 亚洲在线视频一区| 91网站在线播放| 欧美经典三级视频一区二区三区|