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

主頁 > 知識庫 > nginx 配置location匹配規則實例講解

nginx 配置location匹配規則實例講解

熱門標簽:高德地圖標注公司需要錢 濰坊寒亭400電話辦理多少錢 宜賓銷售外呼系統軟件 廈門防封電銷電話卡 外呼系統全國 地圖標注員有發展前景嗎 云南電商智能外呼系統哪家好 地圖標注能更改嗎 四川保險智能外呼系統

nginx的配置指令的作用域可以分為 main,server,location這3個種,實際上這3者不是依次包含的關系,而是相互獨立的關系,比如一個只具有main級別作用域的指令,是不能寫在某個server或者location內的,模塊的某個指令可以同時具有main,server,location這3種作用域,另外每個模塊有 main,srv,loc這3個級別的配置,一個模塊的main級別的配置對所有的server和location都是共享的,srv級別的配置對所有 location都是共享的,location只有自己獨立的loc級別的配置,這就是為什么一個模塊的srv和loc級別的配置需要merge,而 main級別的配置不需要merge的原因。這里看起來有點繞,區分一下main,server,location分別作為一種作用域級別和一個主體,類似于形容詞和名字的區別,nginx的配置關系還是不難理解的。

​一般來說一個請求url過來,nginx會將它解析到某一個location來處理。這個解析的過程實際上根據location的配置基本可以分為字符串匹配和正則表達式匹配這2種。對于location的組織方式,最簡單的就是直接將它們保存為一個鏈表,解析url的時候一個一個遍歷即可找到相應location,但是這樣效率太低,對像nginx這種高性能的服務器來說是完全不可取的,nginx將字符串匹配的location組織成了一個三叉的字符串排序樹,而且建立的時候也考慮了樹的平衡性。文章后面我講詳細介紹源碼的實現。

​首先我來大概的介紹一下location的種類和匹配規則,以nginx wiki(http://wiki.nginx.org/HttpCoreModule#location)的例子做說明:

location 優先級官方文檔

  • Directives with the = prefix that match the query exactly. If found, searching stops.
  • All remaining directives with conventional strings, longest match first. If this match used the ^~ prefix, searching stops.
  • Regular expressions, in order of definition in the configuration file.
  • If #3 yielded a match, that result is used. Else the match from #2 is used.

=前綴的指令嚴格匹配這個查詢。如果找到,停止搜索。

所有剩下的常規字符串,最長的匹配。如果這個匹配使用^〜前綴,搜索停止。

正則表達式,在配置文件中定義的順序。

如果第3條規則產生匹配的話,結果被使用。否則,如同從第2條規則被使用。

例如

location = / { 
 # 只匹配"/". 
 [ configuration A ]  
} 
location / { 
 # 匹配任何請求,因為所有請求都是以"/"開始 
 # 但是更長字符匹配或者正則表達式匹配會優先匹配 
 [ configuration B ]  
} 
location ^~ /images/ { 
 # 匹配任何以 /images/ 開始的請求,并停止匹配 其它location 
 [ configuration C ]  
} 
location ~* \.(gif|jpg|jpeg)$ { 
 # 匹配以 gif, jpg, or jpeg結尾的請求.  
 # 但是所有 /images/ 目錄的請求將由 [Configuration C]處理.   
 [ configuration D ]  
} 

可以看到上面的例子中有5種不同類型的location,其中第4個帶 “~” 號前綴的為需要正則匹配的location,nginx在進行url解析時對這5種不同類型的location具有不同的優先級規則,大致的規則如下:

1,字符串精確匹配到一個帶 “=” 號前綴的location,則停止,且使用這個location的配置;

2,字符串匹配剩下的非正則和非特殊location,如果匹配到某個帶 "^~" 前綴的location,則停止;

3,正則匹配,匹配順序為location在配置文件中出現的順序。如果匹配到某個正則location,則停止,并使用這個location的配置;否則,使用步驟2中得到的具有最大字符串匹配的location配置。

​例如,對下面的請求有:

1, / -> 精確匹配到第1個location,匹配停止,使用configuration A

2,/some/other/url -> 首先前綴部分字符串匹配到了第2個location,然后進行正則匹配,顯然沒有匹配上,則使用第2個location的配置configurationB

3,/images /1.jpg -> 首先前綴部分字符串匹配到了第2個location,但是接著對第3個location也前綴匹配上了,而且這時已經是配置文件里面對這個url的最大字符串匹配了,并且location帶有 "^~" 前綴,則不再進行正則匹配,最終使用configuration C

4,/some/other/path/to/1.jpg -> 首先前綴部分同樣字符串匹配到了第2個location,然后進行正則匹配,這時正則匹配成功,則使用congifuration D

請求URI例子:

/ -> 符合configuration A
/documents/document.html -> 符合configuration B
/images/1.gif -> 符合configuration C
/documents/1.jpg ->符合 configuration D
@location 例子
error_page 404 = @fetch;

location @fetch(
proxy_pass http://fetch;
)

location匹配命令

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

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

= 精確匹配會第一個被處理。如果發現精確匹配,nginx停止搜索其他匹配。

普通字符匹配,正則表達式規則和長的塊規則將被優先和查詢匹配,也就是說如果該項匹配還需去看有沒有正則表達式匹配和更長的匹配。

^~ 則只匹配該規則,nginx停止搜索其他匹配,否則nginx會繼續處理其他location指令。

最后匹配理帶有"~"和"~*"的指令,如果找到相應的匹配,則nginx停止搜索其他匹配;當沒有正則表達式或者沒有正則表達式被匹配的情況下,那么匹配程度最高的逐字匹配指令會被使用。

到此這篇關于nginx 配置location匹配規則實例講解的文章就介紹到這了,更多相關nginx 配置location匹配規則內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:紅河 巴彥淖爾 回訪 滁州 廣安 湛江 德州 廊坊

巨人網絡通訊聲明:本文標題《nginx 配置location匹配規則實例講解》,本文關鍵詞  nginx,配置,location,匹配,規則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx 配置location匹配規則實例講解》相關的同類信息!
  • 本頁收集關于nginx 配置location匹配規則實例講解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本一区二区三区四区在线视频 | 欧美aⅴ一区二区三区视频| 国产精品国产馆在线真实露脸| 精品国产电影一区二区| 欧美va亚洲va| 久久久久久久av麻豆果冻| 亚洲国产成人私人影院tom| 中文字幕第一区第二区| 综合中文字幕亚洲| 亚洲国产一二三| 奇米影视一区二区三区小说| 久久精品国产一区二区三区免费看| 蜜臀91精品一区二区三区| 国产裸体歌舞团一区二区| 成人手机在线视频| 97久久精品人人做人人爽50路| 91激情五月电影| 日韩视频不卡中文| 国产精品久久久久一区二区三区共 | 久久国产精品第一页| 国产在线视频一区二区三区| 成人av网站免费| 欧美日本国产一区| 欧美激情一区二区三区在线| 《视频一区视频二区| 午夜激情综合网| 国产91在线观看丝袜| 欧美日韩一区二区三区视频| 精品国产青草久久久久福利| 亚洲特黄一级片| 精品一区二区三区香蕉蜜桃| 97精品久久久久中文字幕 | 亚洲一线二线三线视频| 麻豆精品视频在线观看免费| 国v精品久久久网| 538prom精品视频线放| 日本一区二区三区高清不卡 | 国产精品福利一区二区| 视频一区中文字幕国产| www.色综合.com| 欧美电影免费观看高清完整版在| 国产精品麻豆99久久久久久| 麻豆成人久久精品二区三区小说| 99久久精品一区| 国产亚洲精品aa午夜观看| 亚洲图片自拍偷拍| av一区二区三区四区| 久久综合色综合88| 丝袜诱惑制服诱惑色一区在线观看| 成人黄色软件下载| 欧美xxxxx裸体时装秀| 亚洲国产乱码最新视频 | 色av一区二区| 国产精品久久一卡二卡| 国内精品免费**视频| 日韩一级免费观看| 亚洲福利视频导航| 欧美色综合久久| 亚洲女女做受ⅹxx高潮| 成人av资源在线观看| 国产日韩v精品一区二区| 精品一区二区成人精品| 日韩一区二区电影在线| 图片区小说区区亚洲影院| 欧美日韩亚洲综合在线| 一区二区三区免费网站| 色94色欧美sute亚洲线路二| 亚洲欧洲成人自拍| 成人av影视在线观看| 国产精品久久久久久久久免费相片| 国产成人啪免费观看软件| 久久免费看少妇高潮| 国模一区二区三区白浆| 久久在线观看免费| 国产成人精品一区二区三区四区| 久久青草国产手机看片福利盒子 | 亚洲欧美日韩成人高清在线一区| 成人97人人超碰人人99| 自拍偷拍亚洲综合| 91国偷自产一区二区使用方法| 亚洲一区二区三区小说| 精品视频1区2区3区| 亚洲国产精品久久久久婷婷884 | 亚洲精品一区在线观看| 国精产品一区一区三区mba桃花 | 337p粉嫩大胆色噜噜噜噜亚洲| 国模娜娜一区二区三区| 国产精品久久免费看| 99国产一区二区三精品乱码| 亚洲综合免费观看高清完整版在线| 欧美裸体bbwbbwbbw| 美女视频网站黄色亚洲| 国产日韩欧美激情| 精品视频在线视频| 国产老肥熟一区二区三区| 中文字幕在线不卡一区| 欧美日韩国产色站一区二区三区| 久久99国产精品成人| 亚洲丝袜另类动漫二区| 91麻豆精品国产自产在线观看一区 | 日本久久精品电影| 欧美aaa在线| 中文字幕亚洲一区二区av在线| 欧美曰成人黄网| 国内精品嫩模私拍在线| 亚洲综合自拍偷拍| 精品久久久久一区二区国产| 91视频国产资源| 黑人精品欧美一区二区蜜桃| 亚洲日本一区二区| 久久综合成人精品亚洲另类欧美 | 一区二区三区中文在线| 精品国内二区三区| 欧美视频一区二区三区四区| 国产一区二区三区久久久 | 亚洲成在线观看| 久久美女艺术照精彩视频福利播放| 97久久精品人人做人人爽50路| 久久国产综合精品| 一区二区成人在线视频| 国产亲近乱来精品视频| 日韩一区二区三区观看| 欧美性色综合网| 97久久超碰国产精品电影| 国产精品一区二区久久不卡| 天天影视涩香欲综合网| 一区二区三区四区高清精品免费观看| www精品美女久久久tv| 欧美片网站yy| 色综合久久久久| 99九九99九九九视频精品| 国产福利一区二区三区| 韩国v欧美v日本v亚洲v| 久久www免费人成看片高清| 日韩av一区二区在线影视| 亚洲夂夂婷婷色拍ww47| 亚洲伦理在线免费看| 亚洲色图欧洲色图| 亚洲色欲色欲www| 中文字幕五月欧美| 国产精品国产a| 亚洲三级电影网站| 亚洲女同一区二区| 一区二区三区免费观看| 亚洲国产一区二区a毛片| 亚洲超丰满肉感bbw| 香蕉成人啪国产精品视频综合网| 亚洲精品成人精品456| 亚洲一区在线观看免费观看电影高清| 亚洲三级免费观看| 综合电影一区二区三区| 亚洲影院免费观看| 亚洲午夜精品久久久久久久久| 亚洲va欧美va人人爽午夜| 午夜精品久久久久久久99樱桃 | 一区二区三区国产精华| 亚洲自拍偷拍av| 天堂影院一区二区| 久久99国产精品久久99果冻传媒 | 成人欧美一区二区三区在线播放| 国产精品妹子av| 亚洲尤物在线视频观看| 日韩福利视频网| 国产呦萝稀缺另类资源| av电影在线观看一区| 在线观看亚洲专区| 91精品国产综合久久精品| 精品成人免费观看| 亚洲精品欧美激情| 欧美aⅴ一区二区三区视频| 国产成人免费网站| 在线观看欧美日本| 精品国产乱码久久久久久影片| 国产欧美日韩在线观看| 亚洲国产cao| 国产精品综合久久| 欧美日韩一区在线| 久久日韩精品一区二区五区| 亚洲色图都市小说| 免费观看30秒视频久久| 成av人片一区二区| 欧美一级免费观看| 日韩毛片精品高清免费| 天堂成人国产精品一区| 成人免费三级在线| 91精品在线免费观看| 日韩毛片高清在线播放| 国产在线麻豆精品观看| 欧美亚洲图片小说| 亚洲国产精华液网站w| 奇米在线7777在线精品| 色婷婷精品久久二区二区蜜臀av | 欧美一区二区网站| 亚洲美女区一区| 国产精品1区2区3区在线观看| 欧美专区亚洲专区| 国产精品欧美精品| 国产一区二区精品在线观看| 欧美亚洲日本国产| 亚洲蜜桃精久久久久久久|