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

主頁 > 知識(shí)庫 > nginx 配置location匹配規(guī)則實(shí)例講解

nginx 配置location匹配規(guī)則實(shí)例講解

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

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

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

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

location 優(yōu)先級官方文檔

  • 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.

=前綴的指令嚴(yán)格匹配這個(gè)查詢。如果找到,停止搜索。

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

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

如果第3條規(guī)則產(chǎn)生匹配的話,結(jié)果被使用。否則,如同從第2條規(guī)則被使用。

例如

location = / { 
 # 只匹配"/". 
 [ configuration A ]  
} 
location / { 
 # 匹配任何請求,因?yàn)樗姓埱蠖际且?/"開始 
 # 但是更長字符匹配或者正則表達(dá)式匹配會(huì)優(yōu)先匹配 
 [ configuration B ]  
} 
location ^~ /images/ { 
 # 匹配任何以 /images/ 開始的請求,并停止匹配 其它location 
 [ configuration C ]  
} 
location ~* \.(gif|jpg|jpeg)$ { 
 # 匹配以 gif, jpg, or jpeg結(jié)尾的請求.  
 # 但是所有 /images/ 目錄的請求將由 [Configuration C]處理.   
 [ configuration D ]  
} 

可以看到上面的例子中有5種不同類型的location,其中第4個(gè)帶 “~” 號(hào)前綴的為需要正則匹配的location,nginx在進(jìn)行url解析時(shí)對這5種不同類型的location具有不同的優(yōu)先級規(guī)則,大致的規(guī)則如下:

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

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

3,正則匹配,匹配順序?yàn)閘ocation在配置文件中出現(xiàn)的順序。如果匹配到某個(gè)正則location,則停止,并使用這個(gè)location的配置;否則,使用步驟2中得到的具有最大字符串匹配的location配置。

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

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

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

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

4,/some/other/path/to/1.jpg -> 首先前綴部分同樣字符串匹配到了第2個(gè)location,然后進(jìn)行正則匹配,這時(shí)正則匹配成功,則使用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匹配命令

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

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

= 精確匹配會(huì)第一個(gè)被處理。如果發(fā)現(xiàn)精確匹配,nginx停止搜索其他匹配。

普通字符匹配,正則表達(dá)式規(guī)則和長的塊規(guī)則將被優(yōu)先和查詢匹配,也就是說如果該項(xiàng)匹配還需去看有沒有正則表達(dá)式匹配和更長的匹配。

^~ 則只匹配該規(guī)則,nginx停止搜索其他匹配,否則nginx會(huì)繼續(xù)處理其他location指令。

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx 配置location匹配規(guī)則實(shí)例講解》,本文關(guān)鍵詞  nginx,配置,location,匹配,規(guī)則,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx 配置location匹配規(guī)則實(shí)例講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于nginx 配置location匹配規(guī)則實(shí)例講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩视频不卡| 亚洲精品免费一二三区| 一本大道久久a久久精二百| 天天av天天翘天天综合网 | 亚洲男同性恋视频| 久久久99精品免费观看不卡| 在线综合亚洲欧美在线视频| 在线观看精品一区| 国产精品亚洲专一区二区三区 | youjizz久久| 91美女片黄在线| 精品一区二区国语对白| 亚洲精品免费看| 国产精品午夜春色av| 欧美一区二区三区的| 欧美日韩一区二区三区不卡| 99久免费精品视频在线观看| 国产麻豆精品久久一二三| 美女诱惑一区二区| 另类欧美日韩国产在线| 午夜a成v人精品| 亚洲va欧美va国产va天堂影院| 国产精品麻豆一区二区| 自拍偷拍亚洲欧美日韩| 国产精品国产a| 国产女主播视频一区二区| 久久精品视频在线免费观看| 国产欧美一二三区| 欧美激情一区二区三区不卡| 欧美韩国日本一区| 亚洲日本丝袜连裤袜办公室| 亚洲精品国产精品乱码不99| 亚洲精品ww久久久久久p站 | 日韩一卡二卡三卡| 日韩欧美专区在线| 久久综合狠狠综合| 国产精品麻豆一区二区| 亚洲综合免费观看高清完整版在线| 亚洲综合网站在线观看| 视频一区二区三区入口| 九九九精品视频| 国产很黄免费观看久久| 91在线丨porny丨国产| 欧美午夜在线一二页| 日韩欧美国产一二三区| 欧美日韩国产高清一区二区| 日韩欧美在线网站| 中文字幕一区av| 亚洲国产综合视频在线观看| 奇米四色…亚洲| 成人av午夜电影| 99这里只有久久精品视频| 在线视频一区二区免费| 91精品国产色综合久久不卡电影| 欧美日韩黄色一区二区| 久久久久久一二三区| 一区二区久久久| 精品系列免费在线观看| 色诱亚洲精品久久久久久| 91精品国产欧美日韩| 一区二区中文字幕在线| 美女诱惑一区二区| 欧美一区二区三区思思人| 亚洲国产色一区| 欧美午夜电影在线播放| 一区二区激情视频| 日本久久一区二区| 亚洲欧美日韩综合aⅴ视频| 99国产精品一区| 亚洲欧美另类久久久精品| 成人黄色电影在线 | 欧美一级生活片| 日韩激情视频在线观看| 欧美一区二区三区视频免费| 丝袜脚交一区二区| 欧美人狂配大交3d怪物一区| 婷婷综合在线观看| 欧美日韩国产经典色站一区二区三区 | 欧美日本一区二区在线观看| 亚洲一区在线视频| 欧美日韩一区二区三区视频| 一区二区三区中文在线观看| 欧美午夜宅男影院| 欧美a级理论片| 久久精品亚洲麻豆av一区二区| 国产精品一二二区| 国产精品国产三级国产| 欧美伊人精品成人久久综合97| 一区二区理论电影在线观看| 欧美日韩国产一级| 激情综合网av| 中文字幕亚洲在| 欧美精品自拍偷拍动漫精品| 久久99精品久久久久久动态图| 久久精品一区蜜桃臀影院| 9久草视频在线视频精品| 亚洲一区在线视频| 精品国产乱码久久久久久免费 | 精品一区二区三区在线观看 | 欧美色图片你懂的| 秋霞电影网一区二区| 国产欧美一区二区精品性色| 在线免费亚洲电影| 国产精品一区二区91| 亚洲国产一二三| 精品国产91洋老外米糕| 色综合咪咪久久| 黑人精品欧美一区二区蜜桃| 成人免费在线播放视频| 欧美一级日韩一级| 99久久精品国产一区二区三区| 丝袜国产日韩另类美女| 中文字幕日本乱码精品影院| 欧美一级在线免费| 99国产精品久久久久久久久久| 久久国产夜色精品鲁鲁99| 亚洲免费观看高清完整版在线观看| 日韩欧美亚洲另类制服综合在线| 99久久国产综合精品麻豆| 久久精品av麻豆的观看方式| 亚洲精品v日韩精品| 久久久天堂av| 日韩欧美在线综合网| 欧美在线观看视频一区二区| 高清不卡一区二区| 久久精品国产网站| 男男gaygay亚洲| 亚洲一区在线播放| 亚洲人午夜精品天堂一二香蕉| 精品国产乱码久久久久久牛牛| 欧美肥胖老妇做爰| 欧美日韩一区久久| 色天使色偷偷av一区二区| 大陆成人av片| 国产成人综合在线| 国产呦萝稀缺另类资源| 奇米色777欧美一区二区| 亚洲一级在线观看| 一区二区三区欧美日| 亚洲欧美日韩国产综合| 国产精品视频一二三| 久久精品视频一区二区| 精品美女一区二区三区| 日韩欧美一区二区免费| 日韩一区二区三区视频在线观看 | 不卡一区在线观看| 国产一区二区三区免费| 精品一区精品二区高清| 国产在线精品一区二区夜色| 日本午夜一区二区| 日本三级亚洲精品| 日韩制服丝袜av| 久久黄色级2电影| 免费成人在线影院| 国产一区二区在线看| 国产自产视频一区二区三区| 精品系列免费在线观看| 国产成人小视频| 成人av集中营| 在线区一区二视频| 欧美精品vⅰdeose4hd| 欧美一区二区三区四区视频| 欧美精品一区二区三区很污很色的| 欧美成人三级电影在线| 国产日韩精品一区二区三区在线| 国产肉丝袜一区二区| 一区二区三区在线观看国产| 日本欧美一区二区在线观看| 国产美女精品人人做人人爽| 99久久久久免费精品国产| 欧美久久一二区| 国产日产欧美一区二区视频| 亚洲女性喷水在线观看一区| 日韩电影免费一区| 国产成人免费视| 欧美三级在线看| 久久网站最新地址| 一区二区在线观看免费| 蜜臀av一区二区在线免费观看| 国产91精品免费| 777奇米成人网| 国产精品私人自拍| 蜜臀av一区二区在线观看| 99国产精品久久久| 精品奇米国产一区二区三区| 亚洲人123区| 麻豆91在线观看| 91亚洲精品久久久蜜桃| 精品蜜桃在线看| 一区二区成人在线视频| 国产一区在线观看视频| 在线电影欧美成精品| 一区免费观看视频| 精品一区二区三区免费| 在线观看成人小视频| 国产精品三级av在线播放| 美女视频黄频大全不卡视频在线播放| 99久久婷婷国产综合精品电影| 日韩视频一区二区三区在线播放| 综合久久综合久久|