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匹配失败 最后的默认匹配 |
简而言之,匹配的范围越小,优先级越高
本文详细解析了Nginx中location指令的工作原理及其语法特点,介绍了不同匹配方式如精确匹配、正则匹配等,并阐述了它们之间的优先级顺序。
825

被折叠的 条评论
为什么被折叠?



