nginx与location语法详解Location语法优先级排列
匹配符匹配规则优先级
=    精确匹配1
^~    以某个字符串开头2
~    区分⼤⼩写的正则匹配3
~*    不区分⼤⼩写的正则匹配4
!~    区分⼤⼩写不匹配的正则5
!~*    不区分⼤⼩写不匹配的正则6
/    通⽤匹配,任何请求都会匹配到7
server {
listen 80;
server_name pythonav;
#优先级1,精确匹配,根路径
location =/ {
return400;
}
#优先级2,以某个字符串开头,以av开头的,优先匹配这⾥,区分⼤⼩写
location ^~ /av {
root /data/av/;
}
#优先级3,区分⼤⼩写的正则匹配,匹配/media*****路径
location ~ /media {
alias /data/static/;
}
#优先级4 ,不区分⼤⼩写的正则匹配,所有的****.jpg|gif|png 都⾛这⾥
location ~* .*\.(jpg|gif|png|js|css)$ {
root  /data/av/;
}
#优先7,通⽤匹配
location / {
return403;
}
}
nginx语法之root和alias区别实战
nginx指定⽂件路径有root和alias两种⽅法
区别在⽅法和作⽤域:
⽅法:
root
语法  root  路径;
默认值 root  html;
配置块  http{}  server {}  location{}
alias
语法: alias  路径
配置块  location{}
root和alias区别在nginx如何解释location后⾯的url,这会使得两者分别以不同的⽅式讲请求映射到服务器⽂件上root参数是root路径+location位置
root实例:
location ^~ /av {
root /data/av;  注意这⾥可有可⽆结尾的  /
}
请求url是pythonav/av/index.html时
web服务器会返回服务器上的/data/av/av/index.html
root实例2:
location ~* .*\.(jpg|gif|png|js|css)$ {
root  /data/av/;
}
请求url是pythonav/girl.gif时
web服务器会返回服务器上的/data/static/girl.gif
alias实例:
alias参数是使⽤alias路径替换location路径
alias是⼀个⽬录的别名
注意alias必须有"/"结束!
alias只能位于location块中
请求url是pythonav/av/index.html时
web服务器会返回服务器上的/data/static/index.html
location ^~ /av {
alias /data/static/;
}
>正则匹配开头和结尾

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。