nginx location優先順序的深入講解

2022-09-24 11:27:15 字數 946 閱讀 5429

location表示式型別

~ 表示執行乙個正則匹配,區分大小寫

~* 表示執行乙個正則程式設計客棧匹配,不區分大小寫

^~ 表示普通字元匹配。使用字首匹配。如果匹配成功,則不再匹配其他location。

= 進行普通字元精確匹配。也就是完全匹配。

@ "@" 定義乙個命名的 location,使用在內部定向時,例如 error_page, try_files

location優先順序說明

在nginx的location和配置中location的順序沒有太大關係。正location表示式的型別有關。相同型別的表示式,字串長的會優先匹配。

以下是按優先順序排列說明:

第一優先順序:等號型別(=)的優先順序最高。一旦匹配成功,則不再查詢其他匹配項。

第二優先順序:^~型別表示式。一旦匹配成功,則不再查詢其他匹配項。

第三優先順序:正規表示式型別(~ ~*)的優先順序次之。如果有多個location的正則能匹配的話,則使用正規表示式最長的那個。

第四優先順序:常規字串匹配型別。按字首匹配。

location優先順序示例 配置項如下:

location = /

location /

l程式設計客棧ocation /documents/

請求匹配示例

注意,以上的匹配和在配置檔案中定義的順序無關。

總結

nginx location優先順序

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

nginx location優先順序

目錄網上查了下location的優先順序規則,但是很多資料都說的模稜兩可,自己動手實地配置了下,下面總結如下。1 精確匹配 location test2 字首匹配 location testlocation test3 正則匹配 location test location test 1 多個字首匹...

擴充套件 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 ...