location用來控制訪問**的url路徑
syntax: location [
=| ~ | ~* | ^~ ] uri
location @name
default: —
context: server, location
匹配符
匹配規則
優先順序=
精確匹配1^~
以某個字串開頭2~
區分大小寫的正則匹配3~*
不區分大小寫的正則匹配4/
通用匹配,任何請求都會匹配到
5
[root@web01 ~]
# vim /etc/nginx/conf.d/test.conf
server
location ^~ /
location ~ /
location ~* /
# location /
}
[root@web01 ~]
# vim /etc/nginx/conf.d/test1.conf
server
#通用匹配,任何請求都會匹配到
location /
#通用匹配/documents/下任何請求都會匹配到
location /documents/
#匹配以images/開頭的
location ^~ /images/
#嚴格區分大小寫,匹配以.php結尾的
location ~ \.php$
#不區分大小寫匹配,以.gif、.jpg、.jpeg字尾結尾的
}
如果出現異常返回404、403、401這樣的狀態碼,都重定向到@error這個location上,而不是直接返回狀態碼。
server
}
nginx location匹配規則
location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,不使用正規表示式,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error pag...
nginx location匹配規則
location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error page,try fil...
nginx location匹配規則
location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error page,try fil...