nginx location URI匹配规则
当nginx收到一个请求后,会截取请求的url部份,去搜索所有location指令中定义的URI匹配模式。在server模块中可以定义多个location指令来匹配不同的url请求,多个不同的location配置的URI匹配模式,总体的匹配原则是:
先匹配普通字符串模式,再匹配正则模式。
只识别URI部分,例如:
/test/abc/user.do?name=xxxx
一个请求过来后,nginx匹配这个请求的流程如下:
1:先查找是不有=开头的精确匹配,如:location = /test/abc/user.do {.....}
2 : 再查找普通匹配,以最大前缀为原则,如有以下两个location,则会匹配后一项
location /test/ {....}
location /test/abc {....}
3 : 匹配到一个普通格式后,搜索并未结束,而是暂存前匹配的结果,并继续搜索正则匹配模式
4 : 所有正则匹配模式location中找到“第一个“匹配项后,就以此项“最终匹配结果“
注意:所有正则匹配规则,受定义的前后顺序影响,但普通匹配模工不会!!!!
5:如果未找到匹配项,则以 3中缓存的结果为最终匹配结果
6:如果一个匹配都没搜到,则返回404
联系方式QQ:326528263 EMAIL:clnking@163.com 网名:bass 分享技术 突破难点 创新思维
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决