一、语法规则
location [=|~|~*|^~] /uri/ { … }
符号 | 含义 |
---|---|
= |
开头表示精确匹配 |
^~ |
开头表示 uri 以某个常规字符串开头,理解为匹配 url 路径即可。nginx 不对 url 做编码,因此请求为/static/20%/aa ,可以被规则^~ /static/ /aa 匹配到(注意是空格) |
~ |
开头表示区分大小写的正则匹配 |
~ * |
开头表示不区分大小写的正则匹配 |
/ |
通用匹配,任何请求都会匹配到 |
多个 location 配置的情况下匹配顺序为
- 首先匹配
=
- 其次匹配
^~