最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx配置location匹配順序詳細(xì)總結(jié)

 更新時間:2023年08月01日 10:30:27   作者:Young丶  
這篇文章主要介紹了Nginx配置location匹配順序詳解,Nginx是十分輕量級的HTTP服務(wù)器,Nginx憑借其穩(wěn)定性、低資源消耗、簡單配置和豐富的功能,從十多年前名不見經(jīng)傳的Web服務(wù)器軟件,發(fā)展到如今能夠跟Apache匹敵的地位,需要的朋友可以參考下

location 匹配規(guī)則:

location 路徑正則匹配:

符號說明
~正則匹配,區(qū)分大小寫
~*正則匹配,不區(qū)分大小寫
^~普通字符匹配,如果該選項匹配,則,只匹配該選項,不再向下匹配其他選項
=普通字符匹配,精確匹配
@定義一個命名的 location,用于內(nèi)部定向,例如 error_page,try_files

location匹配優(yōu)先級順序

1.精確匹配

  *   `=` 前綴指令匹配,如果匹配成功,則停止其他匹配

2.普通字符匹配

  * 普通字符串指令匹配,順序是從長到短,匹配成功的location如果使用^~,則停止其他匹配(正則匹配)

3.正則匹配

  * 正則表達(dá)式指令匹配,按照配置文件里的順序,成功就停止其他匹配

4.默認(rèn)匹配

  * 如果第三步中有匹配成功,則使用該結(jié)果,否則使用第二步結(jié)果

注意點

匹配的順序是先匹配普通字符串,然后再匹配正則表達(dá)式。

另外普通字符串匹配順序是根據(jù)配置中字符長度從長到短,也就是說使用普通字符串配置的location順序是無關(guān)緊要的,反正最后nginx會根據(jù)配置的長短來進(jìn)行匹配,但是需要注意的是正則表達(dá)式按照配置文件里的順序測試。找到第一個匹配的正則表達(dá)式將停止搜索。

一般情況下,匹配成功了普通字符串location后還會進(jìn)行正則表達(dá)式location匹配。有兩種方法改變這種行為,其一就是使用=前綴,這時執(zhí)行的是嚴(yán)格匹配,并且匹配成功后立即停止其他匹配,同時處理這個請求;另外一種就是使用^~前綴,如果把這個前綴用于一個常規(guī)字符串那么告訴nginx 如果路徑匹配那么不測試正則表達(dá)式。

匹配模式及順序

  • location = /uri    =開頭表示精確匹配,只有完全匹配上才能生效。
  • location ^~ /uri   ^~ 開頭對URL路徑進(jìn)行前綴匹配,并且在正則之前。
  • location ~ pattern  ~開頭表示區(qū)分大小寫的正則匹配。
  • location ~* pattern  ~*開頭表示不區(qū)分大小寫的正則匹配。
  • location /uri     不帶任何修飾符,也表示前綴匹配,但是在正則匹配之后。
  • location /      通用匹配,任何未匹配到其它location的請求都會匹配到,相當(dāng)于switch中的default。

實驗案例

  • 測試"^~" 和 “~”,nginx配置如下。瀏覽器輸入//localhost/helloworld/test,返回601。

如將#1注釋,#2打開,瀏覽器輸入//localhost/helloworld/test,返回603。

注:#1和#2不能同時打開,如同時打開,啟動nginx會報nginx: [emerg] duplicate location “/helloworld”…,因為這兩個都是普通字符串。

location ^~ /helloworld { #1 
	return 601;
} 
#location /helloworld { #2 
# 	return 602;
#}
 location ~ /helloworld { 
 		return 603;
  } 
  • 測試普通字符串的長短(普通字符串的匹配與順序無關(guān),與長短有關(guān))。

瀏覽器輸入//localhost/helloworld/test/a.html,返回601。

瀏覽器輸入//localhost/helloworld/a.html,返回602。

location /helloworld/test/ {        #1
    return 601;
}
location /helloworld/ {                #2
    return 602;
}
  • 測試正則表達(dá)式的順序(正則匹配與順序相關(guān))。

瀏覽器輸入//localhost/helloworld/test/a.html,返回602;

將#2和#3調(diào)換順序,瀏覽器輸入//localhost/helloworld/test/a.html,返回603

location /helloworld/test/ { #1
return 601;
}
location ~ /helloworld { #2
return 602;
}
location ~ /helloworld/test { #3
return 603;
}

到此這篇關(guān)于Nginx配置location匹配順序詳細(xì)總結(jié)的文章就介紹到這了,更多相關(guān)Nginx配置location內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Nginx服務(wù)器之負(fù)載均衡策略(6種)

    詳解Nginx服務(wù)器之負(fù)載均衡策略(6種)

    這篇文章主要介紹了詳解Nginx服務(wù)器之負(fù)載均衡策略(6種),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Keepalived實現(xiàn)Nginx負(fù)載均衡高可用的示例代碼

    Keepalived實現(xiàn)Nginx負(fù)載均衡高可用的示例代碼

    這篇文章主要介紹了Keepalived實現(xiàn)Nginx負(fù)載均衡高可用的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Nginx中修復(fù)安全配置漏洞的實戰(zhàn)指南

    Nginx中修復(fù)安全配置漏洞的實戰(zhàn)指南

    這篇文章主要為大家詳細(xì)介紹了Nginx中修復(fù)安全配置漏洞的實戰(zhàn)指南,文中介紹了如何識別常見的漏洞并進(jìn)行修復(fù),大家可以根據(jù)需要進(jìn)行選擇
    2025-09-09
  • ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志

    ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志

    這篇文章主要為大家介紹了ELK與Grafana的聯(lián)合打造可視化監(jiān)控來分析nginx日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Nginx和Apache幾種防盜鏈配置方法實例

    Nginx和Apache幾種防盜鏈配置方法實例

    這篇文章主要介紹了Nginx和Apache幾種防盜鏈配置方法實例,本文使用判斷來路的方法實現(xiàn)防盜鏈,分別給出Nginx和Apache配置實例,需要的朋友可以參考下
    2015-02-02
  • 通過Nginx反向代理實現(xiàn)IP訪問分流的示例代碼

    通過Nginx反向代理實現(xiàn)IP訪問分流的示例代碼

    本篇文章主要介紹了通過Nginx反向代理實現(xiàn)IP訪問分流的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 深入淺析Nginx虛擬主機

    深入淺析Nginx虛擬主機

    對于Nginx而言,每一個虛擬主機相當(dāng)于一個在同一臺服務(wù)器中卻相互獨立的站點,從而實現(xiàn)一臺主機對外提供多個 web 服務(wù),每個虛擬主機之間是獨立的,互不影響的。這篇文章主要介紹了Nginx虛擬主機的相關(guān)知識,需要的朋友可以參考下
    2020-07-07
  • Nginx(Tengine)啟用 SPDY 支持的配置方法

    Nginx(Tengine)啟用 SPDY 支持的配置方法

    當(dāng)老邁的 HTTP 協(xié)議逐漸不能滿足人們需求的時候,Google 的 SPDY 協(xié)議出現(xiàn)在面前,那么這個長期以來一直被認(rèn)為是 HTTP 2.0 唯一可行選擇的 SPDY 是什么呢?當(dāng)下我們?nèi)绾文懿渴鹕?SPDY 呢
    2014-12-12
  • Nginx Rewrite使用場景及配置方法解析

    Nginx Rewrite使用場景及配置方法解析

    這篇文章主要介紹了Nginx Rewrite使用場景及配置方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Nginx中禁止使用IP訪問網(wǎng)站的配置實例

    Nginx中禁止使用IP訪問網(wǎng)站的配置實例

    這篇文章主要介紹了Nginx中禁止使用IP訪問網(wǎng)站的配置實例,一般在備案時可能需要這種設(shè)置,需要的朋友可以參考下
    2014-07-07

最新評論

松阳县| 海阳市| 科技| 南投市| 黄陵县| 漳浦县| 志丹县| 金山区| 淳化县| 交城县| 沅陵县| 玉屏| 吴江市| 醴陵市| 景洪市| 克什克腾旗| 平陆县| 涟源市| 石阡县| 昭觉县| 西宁市| 邮箱| 潮安县| 汉沽区| 手机| 湖州市| 蒙阴县| 泾川县| 新河县| 和平区| 金秀| 金昌市| 中西区| 鞍山市| 清徐县| 刚察县| 且末县| 隆昌县| 蕲春县| 启东市| 治多县|