nginx location優先順序

2022-03-08 16:41:07 字數 1334 閱讀 4040

目錄網上查了下location的優先順序規則,但是很多資料都說的模稜兩可,自己動手實地配置了下,下面總結如下。

1> 精確匹配

location = /test
2> 字首匹配

location  /test
location  ^~ /test
3> 正則匹配

location  ~ /test$
location  ~* /test$
1> 多個字首匹配,訪問/test/a,則先記住最長的字首匹配,並繼續匹配

location / 

location /test

location /test/a

命中的響應狀態碼

602
2> 字首匹配和正則匹配,訪問/test/a,則命中正則匹配

location / 

location /test/a

location ~* /test/a$

命中的響應狀態碼

602
3> 優先字首匹配和正則匹配,訪問/test/a,則命中優先字首匹配,終止匹配

location / 

location ^~ /test/a

location ~* /test/a$

命中的響應狀態碼

601
4> 多個正則匹配命中,訪問/test/a,則使用第乙個命中的正則匹配,終止匹配

location / 

location ~* /a$

location ~* /test/a$

命中的響應狀態碼

601
5> 精確匹配和正則匹配,訪問/test,精確匹配優先

location / 

location ~* /test

location = /test

命中的響應狀態碼

601
精確匹配 > 字串匹配( 長 > 短 [ 注: ^~ 匹配則停止匹配 ]) > 正則匹配( 上 > 下 )
精確匹配 > (^~) > 正則匹配( 上 > 下 )>字串(長 > 短)
解釋:

nginx location優先順序

目錄 1 nginx location語法規則 2 規則優先順序 3 規則示例 4 優先順序演示示例 語法規則 location uri nginx的location匹配的變數是 uri符號說明 表示精確匹配 表示uri以指定字元或字串開頭 表示不區分大小寫的正則匹配 表示區分大小寫的正則匹配 通用...

擴充套件 Nginx location 優先順序

nginx location 優先順序 高於 高於 等於 高於 server location abc 測試命令 curl x127.0.0.1 80 www.aminglinux.com abc 1.png 結果是 server location abc 測試命令 curl x127.0.0.1 ...

Nginx location匹配規則及優先順序

location uri 模式 含義location uri 表示精確匹配,只有完全匹配上才能生效 location uri 開頭對url路徑進行字首匹配,並且在正則之前。location pattern 開頭表示區分大小寫的正則匹配 location pattern 開頭表示不區分大小寫的正則匹配...