location 语法
location [ = | ~ | ~* | ^~ ] uri { ... }
前缀 | 分类 | 优先级 | 详解 |
---|---|---|---|
= | 精准匹配 | 最高 | 匹配到元素即停止 和location位置的顺序无关 url无需转义 |
字符匹配 | 记录最长匹配记录 | 不写前缀 | |
^~ | 字符匹配 | 记录最长匹配记录 | 开头表示uri以某个常规字符串开头 url无需转义 |
~ | 正则匹配 | 匹配第一个正则匹配 | 不区分大小写的 正则表达 |
~* | 正则匹配 | 匹配第一个正则匹配 | 区分大小写的正则表达 |
注:
- 当字符匹配的最长记录刚好是^~ 开头则不向下匹配正则表达式(即当匹配到^~ 并且^~ 是最长匹配是停止向下匹配)
- 当正则没有匹配到时,使用字符匹配最长的记录。
- 详情查看https://www.cnblogs.com/lemon-le/p/8215320.html