校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > nginx location中多個(gè)if里面proxy_pass的方法

nginx location中多個(gè)if里面proxy_pass的方法

熱門標(biāo)簽:高德地圖標(biāo)注足跡怎么打標(biāo) 企業(yè)辦理400電話收費(fèi)標(biāo)準(zhǔn) 百度地圖底圖標(biāo)注 激光標(biāo)記地圖標(biāo)注 新鄉(xiāng)牧野400電話申請(qǐng) 撫州市城區(qū)地圖標(biāo)注 中國(guó)地圖標(biāo)注上各個(gè)省 智能電銷機(jī)器人真的有用么 電銷智能機(jī)器人試用

1、首先我們回顧一下nginx中l(wèi)ocation的相關(guān)知識(shí)

1)location的匹配指令:

  • ~      #波浪線表示執(zhí)行一個(gè)正則匹配,區(qū)分大小寫
  • ~*    #表示執(zhí)行一個(gè)正則匹配,不區(qū)分大小寫
  • ^~    #^~表示普通字符匹配,不是正則匹配。如果該選項(xiàng)匹配,只匹配該選項(xiàng),不匹配別的選項(xiàng),一般用來(lái)匹配目錄
  • =      #進(jìn)行普通字符精確匹配
  • @     #"@" 定義一個(gè)命名的 location,使用在內(nèi)部定向時(shí),例如 error_page, try_files

2)location 匹配的優(yōu)先級(jí)(與location在配置文件中的順序無(wú)關(guān))

1.= 精確匹配會(huì)第一個(gè)被處理。如果發(fā)現(xiàn)精確匹配,nginx停止搜索其他匹配。
2.普通字符匹配,正則表達(dá)式規(guī)則和長(zhǎng)的塊規(guī)則將被優(yōu)先和查詢匹配,也就是說(shuō)如果該項(xiàng)匹配還需去看有沒有正則表達(dá)式匹配和更長(zhǎng)的匹配。
3.^~ 則只匹配該規(guī)則,nginx停止搜索其他匹配,否則nginx會(huì)繼續(xù)處理其他location指令。
4.最后匹配理帶有"~"和"~*"的指令,如果找到相應(yīng)的匹配,則nginx停止搜索其他匹配;當(dāng)沒有正則表達(dá)式或者沒有正則表達(dá)式被匹配的情況下,那么匹配程度最高的逐字匹配指令會(huì)被使用。

2、nginx多個(gè)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; 
      } 
    }
}

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

3、判斷參數(shù)進(jìn)行不同的proxy_pass:

rewrite只能通過(guò)url路徑進(jìn)行匹配,不能進(jìn)行參數(shù)匹配,所以如果要實(shí)現(xiàn)參數(shù)的判斷需要用$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)請(qǐng)求路徑中的usg=0和usg=1這兩個(gè)參數(shù)是確定的,所以使用了$query_string進(jìn)行正則匹配即可;($query_string的值是請(qǐng)求中所有參數(shù))

2)接下來(lái),我們想對(duì)uid的值如果是以A、B結(jié)尾的請(qǐng)求,轉(zhuǎn)向local_workerf處理,這時(shí)候就無(wú)法用$query_string進(jìn)行正則匹配了;(因?yàn)閷?duì)于/?uid=1A&t=1&usg=1和/?uid=123&t=A&usg=0 不太好匹配)這時(shí),只能用$arg_uid進(jìn)行正則匹配了。

3)由于usg=0和usg=2這兩個(gè)參數(shù)是互斥的,所以根據(jù)上面location中if指令的邏輯,不用break也可以正確處理,且放到最上面。對(duì)于uid的匹配,由于會(huì)和usg進(jìn)行沖突,所以只能放到最下面或者加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;
}

到此這篇關(guān)于nginx location中多個(gè)if里面proxy_pass的方法的文章就介紹到這了,更多相關(guān)nginx location proxy_pass內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:南通 邯鄲 辛集 西安 臨汾 延安 忻州 海西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx location中多個(gè)if里面proxy_pass的方法》,本文關(guān)鍵詞  nginx,location,中,多個(gè),里面,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx location中多個(gè)if里面proxy_pass的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于nginx location中多個(gè)if里面proxy_pass的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久久久久久久久久99999| 欧美图区在线视频| 久久精品一区二区| 国产成人在线网站| 欧美高清在线视频| av一本久道久久综合久久鬼色| 亚洲国产精品ⅴa在线观看| 不卡视频一二三| 亚洲愉拍自拍另类高清精品| 欧美另类久久久品| 蜜臀av一区二区在线免费观看| 欧美成人一区二区三区| 成人精品电影在线观看| 亚洲精品久久久蜜桃| 欧美年轻男男videosbes| 久久精品免费看| 国产精品久久久久久久久免费桃花 | 久久亚洲免费视频| 99久久综合色| 日韩综合在线视频| 国产亚洲欧美色| 日本韩国精品在线| 久久99日本精品| 日韩毛片视频在线看| 欧美一级欧美三级在线观看| 国产真实乱子伦精品视频| 国产精品卡一卡二卡三| 欧美一级二级三级蜜桃| jizzjizzjizz欧美| 日本网站在线观看一区二区三区| 国产欧美一区二区在线| 欧美日韩午夜在线视频| 成人国产在线观看| 久久精品国产在热久久| 樱花影视一区二区| 亚洲国产高清aⅴ视频| 欧美久久久久久久久| youjizz久久| 久久99精品久久久久久国产越南 | 欧美成人伊人久久综合网| av中文字幕亚洲| 国产一区视频网站| 日韩和欧美一区二区三区| 亚洲欧洲日韩一区二区三区| 2022国产精品视频| 欧美一区二区视频观看视频| 91丨porny丨国产| 国产一区二区三区| 日本一道高清亚洲日美韩| 亚洲欧洲三级电影| 国产女主播视频一区二区| 日韩欧美中文一区二区| 欧美视频一二三区| 色一情一乱一乱一91av| 成人亚洲精品久久久久软件| 精品一区二区三区在线播放| 日韩精彩视频在线观看| 亚洲成人av一区二区三区| 亚洲精品一二三区| 亚洲男同性恋视频| 中文字幕亚洲综合久久菠萝蜜| 久久久亚洲精华液精华液精华液| 欧美一区二区视频在线观看2022 | 欧美性做爰猛烈叫床潮| 一本久道久久综合中文字幕| 不卡的看片网站| 成人高清视频在线观看| 国产成人福利片| 福利一区二区在线| 国产激情偷乱视频一区二区三区| 久久国产精品一区二区| 老司机午夜精品| 久久精品国产第一区二区三区| 亚洲精品网站在线观看| 日韩欧美在线1卡| 色偷偷一区二区三区| 国产成人aaaa| 日韩极品在线观看| 中文字幕在线不卡视频| 久久综合狠狠综合久久综合88| 日本女人一区二区三区| 国产精品三级视频| 欧美一区二区视频观看视频 | 亚洲老妇xxxxxx| 欧美一区二区三区免费视频| 91精品啪在线观看国产60岁| 91原创在线视频| 日本高清成人免费播放| 欧美午夜精品一区| 欧美疯狂做受xxxx富婆| 91精品婷婷国产综合久久| 日韩一级免费观看| 久久久久一区二区三区四区| 国产精品久久久久久久岛一牛影视| 亚洲欧美怡红院| 一区二区三区在线播| 偷拍日韩校园综合在线| 黄网站免费久久| 成人丝袜18视频在线观看| 麻豆精品国产91久久久久久| 91女人视频在线观看| 国产经典欧美精品| jlzzjlzz亚洲女人18| 欧美日韩免费在线视频| 日韩免费看的电影| 国产精品私人自拍| 一区二区三区在线影院| 日日夜夜精品视频免费| 国产成人免费在线观看不卡| 一本一道综合狠狠老| 4438x成人网最大色成网站| 久久综合999| 亚洲综合久久久久| 国产一区二区三区香蕉| 波多野结衣中文一区| 6080日韩午夜伦伦午夜伦| 国产午夜精品一区二区| 亚洲最新视频在线观看| 成人久久18免费网站麻豆| 在线观看成人免费视频| 欧美一区二区三区在线视频| 中文字幕日韩一区二区| 日本欧美在线观看| 99久久久精品| 日韩视频在线观看一区二区| 亚洲伦理在线免费看| 国产揄拍国内精品对白| 欧美精品99久久久**| 一区在线观看免费| 国产精品一区在线| 欧美一级理论性理论a| 亚洲精品免费看| 成人午夜在线免费| 欧美电视剧免费观看| 亚洲国产精品久久人人爱| 成人深夜福利app| 精品国产免费人成在线观看| 亚洲最大成人综合| av电影一区二区| 国产午夜久久久久| 久草中文综合在线| 3751色影院一区二区三区| 伊人开心综合网| 9色porny自拍视频一区二区| 久久综合九色欧美综合狠狠 | 在线一区二区视频| 中文无字幕一区二区三区| 久久国产精品免费| 91精品国产综合久久久蜜臀图片| 亚洲码国产岛国毛片在线| 国产精品一品二品| 精品久久人人做人人爰| 蜜臀av性久久久久av蜜臀妖精| 在线欧美日韩精品| 亚洲免费在线看| 99re这里只有精品6| 中文在线资源观看网站视频免费不卡| 日韩1区2区日韩1区2区| 91麻豆精品国产91久久久| 亚洲妇女屁股眼交7| 色一区在线观看| 一区二区国产视频| 91久久久免费一区二区| 亚洲图片有声小说| 欧美精品在线视频| 日本欧美久久久久免费播放网| 欧美精品自拍偷拍| 日本中文字幕一区二区有限公司| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧美综合色| 色老汉av一区二区三区| 亚洲一区免费在线观看| 欧美美女黄视频| 免费亚洲电影在线| 久久伊人蜜桃av一区二区| 国产一区二区三区免费播放| 久久综合久久综合久久综合| 国产成a人亚洲| 亚洲欧美色一区| 欧美亚洲禁片免费| 蜜臀国产一区二区三区在线播放 | 国产精品久99| 色久优优欧美色久优优| 日韩在线a电影| 日韩欧美成人午夜| 国产一区二区精品在线观看| 中文字幕欧美激情一区| 日本乱人伦一区| 日本中文字幕一区二区视频| www国产成人| 一本色道亚洲精品aⅴ| 亚洲va欧美va人人爽午夜| 欧美一个色资源| 成人av网址在线观看| 一区二区三区四区不卡在线 | 亚洲综合一区二区精品导航| 91精品国产综合久久精品麻豆| 九九**精品视频免费播放| 欧美国产精品劲爆| 欧美日韩亚洲综合一区|