1. 匹配模式
location = /uri | 精确匹配,只有完全匹配才能生效 | |
location ^~ /uri | 前缀匹配 | 正则之前 |
location ~ pattern | 区分大小写的正则匹配 | |
location ~* pattern | 不区分大小写的正则匹配 | |
location /uri | 前缀匹配 | 正则之后 |
location / | 通用匹配 | 任何未匹配到的请求 |
2. 顺序
1.普通字符串,配置文件中的顺序无关,按照路径的长度由长到短。
2.正则表达式,按照配置文件中的顺序匹配,以最后一个作为匹配结果。
3.先匹配普通字符串,再匹配正则表达式。
4.改变这种顺序:①使用“=”前缀 + 普通字符串,匹配成功,停止其他匹配,②使用“^~”前缀 + 普通字符串,如果路径匹配成功就不去匹配正则表达式。