表达式类型
~ 表示正则匹配,区分大小写
~* 表示正则匹配,不区分大小写
^~ 普通字符前缀匹配,如果匹配成功则不再继续匹配
= 普通字符精确匹配
表达式优先级
第一优先级: “=” 精确匹配,一旦匹配成功,不再继续匹配
第二优先级: “^~”普通字符匹配,一旦匹配成功,不再继续匹配
第三优先级: “~”和“~*”正则表达式,如果多个location正则匹配,优先匹配最长
第四优先级:常规字符串匹配
server{
listen 80;
server_name localhost;
location / {
return 410;
}
location = / {
return 411;
}
location = /index.html {
return 412;
}
location /name/ { #尾部/代表目录匹配
return 413;
}
location ^~ /images/ { #以images开头的目录匹配
return 414;
}
location ~ \.(jpg|png|fig)${ #区分大小写匹配以.jpg等结尾的,\.表示点号,\是转义符号
return 415;
}
location ~* \.jpg${ #匹配以.jpg结尾的,不区分大小写
return 416;
}
}
uri和url的区别
http://www.baidu.com/user/index.html
url 包括整个http地址
uri 是/user/index.html