全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 376|回复: 2
打印 上一主题 下一主题

[疑问] nginx的location匹配是不是这样的逻辑:

[复制链接]
跳转到指定楼层
1#
发表于 2025-2-22 14:29:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wawos 于 2025-2-22 14:36 编辑

网上很多教程, 感觉都没一个说清楚的:

我估计了下, 准确匹配逻辑是不是这样:

  1. 先去匹配带=号的成功即停止匹配并选择它

  2. 然后去匹配所有带^~的, 然后选它们中所有符合匹配的条件路径最长的那一个

  3. 然后进行正则指令~的匹配成功就停止并选择它

  4. 然后进行正则指令~*的匹配成功就停止并选择它

  5. 最后去匹配所有不带任何匹配符号的, 并在匹配结果中选择匹配条件路径最长的那一个
复制代码


没有看见一个教程把它匹配逻辑讲清楚的
推荐
发表于 2025-2-22 14:50:42 来自手机 | 只看该作者
nginx的教程确实难懂,要自己测试才行!如果有学习能力,可以直接安装njs,用js代码来操作就简单明了了
2#
 楼主| 发表于 2025-2-22 14:31:47 | 只看该作者
按照这种规则, 是不是只有正则~和~*的匹配块, 才与 这些所有正则匹配块 自身的书写顺序有关,

即使是正则匹配块, 它不会与其它类型的匹配块书写顺序有关?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-15 07:16 , Processed in 0.060813 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表