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:80 『www.aminglinux.com/abc/123.html』
結果是:~
server
location ~ 'abc'
}
測試命令:curl -x127.0.0.1:80 『www.aminglinux.com/abc/123.html』
結果是:~*
結論:~ 和 ~* 優先順序其實是一樣的,如果兩個同時出現,配置檔案中哪個location靠前,哪個生效。
server
location ^~ '/abc'
}
測試命令:curl -x127.0.0.1:80 『www.aminglinux.com/abc/123.html』
結果是:^~
server
location =
'/abc.html'
}
測試命令:curl -x127.0.0.1:80 'www.aminglinux.com/abc.html
結果是:=
擴充套件 nginx location 配置語法規則
nginx 的 location 配置 符號說明 表示精確匹配 表示uri以指定字元或字串開頭 表示區分大小寫的正則匹配 表示不區分大小寫的正則匹配 通用匹配,任何請求都會匹配到 高於 高於 等於 高於 如 www.aminglinux.com 12.jpg 匹配 www.aminglinux.co...
Nginx Location 指令基礎
nginx 中的 location 指令 是nginxhttpcoremodule中重要指令。location 指令比較簡單,但卻是配置 nginx 過程中不得不去了解的。location 指令,是用來為匹配的 uri 進行配置,uri 即語法中的 uri 可以是字串或正規表示式。但如果要使用正規表...
nginx location匹配規則
location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,不使用正規表示式,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error pag...