wawos 发表于 2025-2-22 14:29:03

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

<i class="pstatus"> 本帖最后由 wawos 于 2025-2-22 14:36 编辑 </i><br />
<br />
<font color="RoyalBlue"><font size="3">网上很多教程, 感觉都没一个说清楚的:<br />
<br />
我估计了下, 准确匹配逻辑是不是这样:<br />
<br /><div class="blockcode"><div id="code_W1F"><ol><li>先去匹配带=号的成功即停止匹配并选择它<br /><li><br /><li>然后去匹配所有带^~的, 然后选它们中所有符合匹配的条件路径最长的那一个<br /><li><br /><li>然后进行正则指令~的匹配成功就停止并选择它<br /><li><br /><li>然后进行正则指令~*的匹配成功就停止并选择它<br /><li><br /><li>最后去匹配所有不带任何匹配符号的, 并在匹配结果中选择匹配条件路径最长的那一个</ol></div><em onclick="copycode($('code_W1F'));">复制代码</em></div><br />
<br />
没有看见一个教程把它匹配逻辑讲清楚的</font></font>

kailiboy 发表于 2025-2-22 14:50:42

nginx的教程确实难懂,要自己测试才行!如果有学习能力,可以直接安装njs,用js代码来操作就简单明了了

wawos 发表于 2025-2-22 14:31:47

按照这种规则, 是不是只有正则~和~*的匹配块, 才与 这些所有正则匹配块 自身的书写顺序有关,<br />
<br />
即使是正则匹配块, 它不会与其它类型的匹配块书写顺序有关?
页: [1]
查看完整版本: nginx的location匹配是不是这样的逻辑: