亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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的方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美a级片视频| 亚洲女人国产香蕉久久精品| 麻豆网站在线看| 午夜激情视频在线播放| 午夜欧美成人香蕉剧场| 黄视频网站在线看| 久久精品免视看国产明星| 精品视频在线看| 天天做日日爱| 欧美大片aaaa一级毛片| 精品视频在线观看免费| 国产伦久视频免费观看 视频| 一级毛片视频免费| 九九免费精品视频| 欧美一级视频高清片| 国产韩国精品一区二区三区| 日韩欧美一二三区| 九九久久99| 中文字幕一区二区三区精彩视频| 青青久热| 毛片的网站| 国产一区二区精品久久91| 国产不卡福利| 九九干| 国产精品1024永久免费视频| 一级毛片视频在线观看| 91麻豆国产福利精品| 久久久久久久网| 免费国产在线观看| 日本免费区| 国产一区二区精品| 99热视热频这里只有精品| 欧美国产日韩精品| 久久精品人人做人人爽97| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆国产福利精品| 999精品在线| 沈樵在线观看福利| 国产一区二区精品尤物| 四虎影视久久久| 韩国毛片免费大片| 精品国产一区二区三区久久久狼| 国产国产人免费视频成69堂| 黄视频网站在线看| 香蕉视频久久| 亚洲精品影院| 欧美一级视频高清片| 国产一区二区精品| 国产网站免费在线观看| 午夜在线亚洲男人午在线| 亚洲 国产精品 日韩| 成人免费一级纶理片| 青青久久精品| 一级毛片视频免费| 成人高清视频免费观看| 久久国产影院| 日韩专区亚洲综合久久| 久草免费在线观看| 国产91精品一区| 黄视频网站在线看| 免费一级片网站| 久久99这里只有精品国产| 欧美大片aaaa一级毛片| 国产福利免费观看| 国产麻豆精品| 精品国产一区二区三区国产馆| 色综合久久天天综合观看| 91麻豆精品国产自产在线| 91麻豆爱豆果冻天美星空| 日本在线不卡视频| 欧美日本国产| 精品在线观看国产| 国产成人女人在线视频观看| 国产成人精品综合| 欧美a级大片| 欧美大片一区| 精品在线免费播放| 高清一级片| 黄视频网站在线观看| 欧美激情在线精品video| 沈樵在线观看福利| 在线观看成人网| 国产原创视频在线| 九九热国产视频| 久草免费资源| 亚飞与亚基在线观看| 成人免费观看视频| 精品久久久久久影院免费| 精品在线免费播放| 久久国产一区二区| 黄色福利片| 午夜精品国产自在现线拍| 国产综合成人观看在线| 日本伦理网站| 免费的黄色小视频| 一a一级片| 中文字幕一区二区三区精彩视频| 欧美一区二区三区性| 国产视频在线免费观看| 日本特黄特色aaa大片免费| 精品视频在线观看一区二区| 成人影视在线观看| 欧美18性精品| 青青久久精品| 欧美激情一区二区三区视频| 精品视频一区二区三区免费| 91麻豆国产| 国产伦精品一区三区视频| 久久久久久久网| 美女被草网站| 四虎久久精品国产| 日韩在线观看网站| 日本特黄一级| 久久国产影院| 国产成人精品综合| 91麻豆精品国产片在线观看| 精品国产亚洲人成在线| 久久99爰这里有精品国产| 四虎久久精品国产| 久久福利影视| 成人免费福利片在线观看| 黄视频网站在线看| 久久成人综合网| 尤物视频网站在线观看| 免费一级片网站| 国产成人精品影视| 沈樵在线观看福利| 九九精品影院| 成人a级高清视频在线观看| 国产一级强片在线观看| 日韩中文字幕一区| 中文字幕97| 中文字幕一区二区三区精彩视频| 国产伦精品一区二区三区无广告 | 成人在激情在线视频| 天天色色网| 日韩av成人| 欧美日本二区| 天天做人人爱夜夜爽2020| 国产a一级| 欧美激情伊人| 韩国三级视频网站| 国产精品免费久久| 精品视频免费在线| 天堂网中文在线| 日韩在线观看视频网站| 色综合久久天天综合| 四虎久久精品国产| 国产一区二区精品久| 久久精品人人做人人爽97| 国产一区二区精品在线观看| 成人影院一区二区三区| 精品国产一区二区三区精东影业| 一级毛片看真人在线视频| 精品国产一区二区三区国产馆| 成人免费观看的视频黄页| 欧美激情在线精品video| 午夜久久网| 久久成人性色生活片| 日韩免费在线视频| 91麻豆爱豆果冻天美星空| 成人高清视频在线观看| 国产伦久视频免费观看视频| 美女被草网站| 日韩在线观看网站| 日本在线www| 99久久精品国产国产毛片| 韩国三级香港三级日本三级la | 日本特黄特黄aaaaa大片| 国产精品自拍亚洲| 久久精品大片| 一本高清在线| 成人a级高清视频在线观看| 日韩专区亚洲综合久久| 99色播| 欧美另类videosbestsex视频| 深夜做爰性大片中文| 国产精品1024在线永久免费| 高清一级淫片a级中文字幕| 日韩欧美一二三区| 成人a级高清视频在线观看| 黄视频网站免费观看| 久久久久久久免费视频| 国产一区二区精品久久| 亚飞与亚基在线观看| 日韩专区亚洲综合久久| 一级片片| 日韩女人做爰大片| 久久久久久久网| 九九久久99综合一区二区| 亚洲精品中文字幕久久久久久| 九九精品在线| 国产成人啪精品视频免费软件| 日韩综合| 欧美大片一区| 亚洲 国产精品 日韩| 日韩专区一区| 精品久久久久久中文字幕2017| 超级乱淫伦动漫| 亚洲精品影院|