以下是自己總結的nginx location匹配順序,在第2和第3的順序上和官網文件相左,有時間再仔細研究下
1、首先是精確匹配,用 = 表示,例如:
location = /test
2、其次是字首匹配 ,用^~表示,例如:
location ^~ /test
注意:若有多個字首字串可以匹配,將選擇具有最長匹配字首的位置,並使用其配置
3、再次是正則匹配,用 ~或~*分別表示區分大小寫和不區分大小寫的正則匹配,例如:
location ~* /test
注意:正規表示式的搜尋在第乙個匹配項上終止,並使用其配置
4、再次匹配不帶任何修飾的字首匹配,例如:
location /test
5、最後是交給 / 通用匹配,例如:
location /
nginx location匹配規則
location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,不使用正規表示式,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error pag...
nginx location匹配規則
location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error page,try fil...
nginx location匹配規則
location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error page,try fil...