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