nginx——location
location 指令的作用是根据用户请求的uri 来执行不同的应用,简单来说就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作
location 语法
location [ = | ~ | ~* | ^~ ] uri { }
uri既可以是普通的字符串地址路径,或者是正则表达式,匹配成功则执行后面大括号里的相关指令,正则表达式的前面还可以有”~“(表示区分大小写)或”~*“ (不区分大小写)等特殊的字符。还可以用逻辑操作符”!" 对上面的匹配取反,即 “!~” 和 “!~*” 。此外 “^~” 的作用是在进行常规的字符串匹配检查之后,不做正则表达式的检查
匹配顺序
顺序 | location匹配 | 说明 |
1 | location = | 精准匹配,优先级最高 |
2 | location ^~ | 匹配常规字符串,不做正则匹配检查 |
3 | location [~*|~] | 正则匹配 |
4 | location /目录/ | 匹配常规字符串,如果有正则,则优先匹配正则 |
5 | location / | 所有location 都不能匹配后的默认匹配 |
本文来自 IT小能手(博客名) ,博客园链接 http://www.cnblogs.com/xiaonengsho/ 转载请注明出处