NGINX的location的匹配規則迷?不迷!

2021-10-12 03:27:26 字數 474 閱讀 9105

url擊中規則程度越高,優先順序越高

字首匹配:

location ^~ *** {}

精確匹配:

正則匹配:

location ~* *** {}

url---->精確匹配---->正則匹配(優先順序按配置順序)---->字首匹配(優先順序按擊中程度)---->404

以上任一規則如能擊中則返回。

引用標準文件來說明執行流程

nginx首先檢查使用字首字串(指的是)定義的位置(字首位置)。其中,將選擇並記住具有最長匹配字首的位置。然後按照在配置檔案**現的順序檢查正規表示式。正規表示式的搜尋在第乙個匹配項上終止,並使用相應的配置。如果未找到與正規表示式匹配的內容,則使用前面記住的字首位置的配置。

nginx在基礎流程中做了兩個例外:

nginx的location配置詳解

語法規則 location uri 開頭表示精確匹配 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為 static 20 aa,可以被規則 static aa匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...

nginx的location配置詳解

語法規則 location uri 開頭表示精確匹配 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為 static 20 aa,可以被規則 static aa匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...

nginx的location規則(一)

nginx的url配置是使用nginx最基本功能。nginx作為伺服器,它可以接收請求,處理請求,都是基於客戶端url訪問。掌握url的配置要了解配置的幾個指令。熟悉每個匹配模式的特點。之前對於nginx的location匹配規則,我是一塌糊塗,最近認真學了一下,稍微清晰一點了,先記錄下來,方便以後...