主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 77|回复: 2

nginx的location匹配是不是这样的逻辑:

[复制链接]

250

主题

417

回帖

1878

积分

金牌会员

Rank: 6Rank: 6

积分
1878
发表于 2025-2-22 14:29:03 | 显示全部楼层 |阅读模式
本帖最后由 wawos 于 2025-2-22 14:36 编辑

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

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

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

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

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

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

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


没有看见一个教程把它匹配逻辑讲清楚的
回复

使用道具 举报

11

主题

51

回帖

201

积分

中级会员

Rank: 3Rank: 3

积分
201
发表于 2025-2-22 14:50:42 | 显示全部楼层
nginx的教程确实难懂,要自己测试才行!如果有学习能力,可以直接安装njs,用js代码来操作就简单明了了
回复

使用道具 举报

250

主题

417

回帖

1878

积分

金牌会员

Rank: 6Rank: 6

积分
1878
 楼主| 发表于 2025-2-22 14:31:47 | 显示全部楼层
按照这种规则, 是不是只有正则~和~*的匹配块, 才与 这些所有正则匹配块 自身的书写顺序有关,

即使是正则匹配块, 它不会与其它类型的匹配块书写顺序有关?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2025-5-24 09:59 , Processed in 0.074259 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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