Nginx location匹配优先级

时间:2021-06-07 05:49:18

location指令的作用是根据用户请求的URI执行不同的应用。

location语法

location [ = | ~ | ~* | ^~ |@ ] uri {
...
}

语法说明

location [=|~|~*|^~|@] uri {…}
指令 匹配标识符 网站uri 匹配URI后执行的配置段

~ 与 ~*的区别是前者区分大小写,后者不区分

location配置优先级

顺序 匹配规则 匹配说明
1 location =/ 精确匹配/
2 location ^~ /images/ 匹配常规字符串,不做正则匹配检查
3 location ~* .(gif|jpg|jpeg) 正则匹配
4 location /documents/ 匹配常规字符串 如果有正则 优先正则匹配
5 location / 其余location匹配失败 最后的默认匹配

简而言之,匹配的范围越小,优先级越高