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匹配失败 最后的默认匹配 |
简而言之,匹配的范围越小,优先级越高