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小时内删除。
发表评论