nginx loaction块匹配规则

表达式类型


~    表示正则匹配,区分大小写
~*   表示正则匹配,不区分大小写
^~   普通字符前缀匹配,如果匹配成功则不再继续匹配
=    普通字符精确匹配




表达式优先级



第一优先级: “=” 精确匹配,一旦匹配成功,不再继续匹配
第二优先级: “^~”普通字符匹配,一旦匹配成功,不再继续匹配
第三优先级: “~”和“~*”正则表达式,如果多个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























猜你喜欢

转载自blog.csdn.net/qq_28710983/article/details/80780278