nginx location URI匹配规则
2023-09-14 09:00:10 时间
当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
相关文章
- R_Studio(关联)使用apriori函数简单查看数据存在多少条关联规则,并按支持度降序排序输出
- 将业务规则从代码中解脱出来:用技术打造的营销利器——规则引擎
- TDDL分库分表规则
- c# 优化代码的一些规则——使用is或as和强制类型转换的区别[三]
- iptables常用规则:屏蔽IP地址、禁用ping、协议设置、NAT与转发、负载平衡、自定义链
- K8S网络通讯方式介绍:pod之间基于overlay、pod内容器之间基于lo、pod和svc之间基于节点的iptables规则
- sonarQube 7.2版本下载配置pmd插件(版本要兼容),并设置只使用pmd规则
- error when defining a rule - SAP loyalty management的积分定义规则
- [资料]Nginx做IP访问限制以及正则规则
- Atitit.软件开发的几大规则,法则,与原则p821.doc
- NLP:自然语言处理领域常见的文本特征表示/文本特征抽取(本质都是“数字化”)的简介、四大类方法(基于规则/基于统计,离散式【one-hot、BOW、TF-IDF】/分布式)之详细攻略
- c# - 命名规则
- nginx 反向代理 Nginx 502 Bad Gateway
- spring 定时任务的 执行时间设置规则
- Nginx配置文件nginx.conf具体解释
- Nginx之echo-nginx-module模块安装
- 【Nginx的location 】Nginx中location 的匹配规则