nginx——location

location 指令的作用是根据用户请求的uri 来执行不同的应用,简单来说就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作

location 语法
    location [ = | ~ | ~* | ^~  ] uri { }

        uri既可以是普通的字符串地址路径,或者是正则表达式,匹配成功则执行后面大括号里的相关指令,正则表达式的前面还可以有”~“(表示区分大小写)或”~*“ (不区分大小写)等特殊的字符。还可以用逻辑操作符”!" 对上面的匹配取反,即 “!~” 和 “!~*”  。此外 “^~” 的作用是在进行常规的字符串匹配检查之后,不做正则表达式的检查

 

匹配顺序

顺序 location匹配 说明
1  location = 精准匹配,优先级最高
2 location ^~ 匹配常规字符串,不做正则匹配检查
3 location [~*|~]  正则匹配
4  location /目录/ 匹配常规字符串,如果有正则,则优先匹配正则
5  location / 所有location 都不能匹配后的默认匹配
posted @ 2018-04-28 16:39  IT小能手  阅读(119)  评论(0编辑  收藏  举报