nginx location 匹配順序

2021-09-29 02:33:24 字數 639 閱讀 3867

最後總結:

1. 先判斷精準命中,如果命中,立即返回結果並結束解析過程

2. 判斷普通命中,如果有多個命中,記錄下來最長的命中結果

4. 繼續判斷正規表示式的解析結果,按配置裡的正規表示式順序為準,由上到下開始匹配,一旦匹配成功立刻返回結果,並結束解析過程。

延伸分析:a. 普通命中:順序無所謂,是因為按命中長短來確定的   b. 正則命中:順序有所謂,因為是從前往後命中的

1、如果有精確匹配,會先進行精確匹配,匹配成功,立刻返回結果。

2、普通匹配與順序無關,因為按照匹配的長短來取匹配結果。

3、正則匹配與順序有關,因為是從上往下匹配。(首先匹配,就結束解析過程)

4、在location中,有一種統配的location,所有的請求,都可以匹配

(location = uri {}) > (location 完整路徑 {}) > (location ^~ 路徑 {}) > (location ~,~* 正則順序 {}) > (location 部分起始路徑 {}) > (location / {})

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,不使用正規表示式,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error pag...

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error page,try fil...

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error page,try fil...