全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 68|回复: 2

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

[复制链接]

252

主题

420

回帖

1888

积分

金牌会员

Rank: 6Rank: 6

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

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

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

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

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

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

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

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


没有看见一个教程把它匹配逻辑讲清楚的
MJJ,你的签名掉了~~~
回复

使用道具 举报

10

主题

49

回帖

186

积分

注册会员

Rank: 2

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

使用道具 举报

252

主题

420

回帖

1888

积分

金牌会员

Rank: 6Rank: 6

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

即使是正则匹配块, 它不会与其它类型的匹配块书写顺序有关?
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2025-4-28 23:18 , Processed in 0.046751 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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