https://www.cnblogs.com/lidabo/p/4169396.html
http://www.nginx.cn/doc/general/overview.html
本地配置多域名测试
image.pngimage.png
location匹配规则
- location [=||*|^~|@] /uri/ { … }
- 普通location: 前缀(包括:“=”,“^~ ”和“@ ”)和无任何前缀的.
- 正则:“~ ”区分大小写,“~* ”不区分大小写
### 匹配顺序
先匹配普通location (再匹配正则表达式)。
普通location 与普通location通过最大前缀匹配。
“正则location ”与“正则location”:配置顺序。
“普通location ”的最大前缀匹配结果与继续搜索的“正则location ”:“正则location ”覆盖
“普通location ”的最大前缀匹配。
### 如何停止正则搜索
“普通location ”前面加上“=”和“^~”符号表示匹配到了“普通location ”后,不再需要继续
匹配“正则location ”。前者是严格匹配。
当“最大前缀”匹配恰好就是一个“严格精确(exact match )”匹配,照样会停止后面的搜索。
如果我们只想对“GET / ”请求配置作用指令,那么我们可以选“location = / {} ”这样能减少
正则location 的搜索,因此效率比“location / {}” 高。
网友评论