为什么';t nginx位置检查在前缀检查之前uri是否匹配任何正则表达式?

为什么';t nginx位置检查在前缀检查之前uri是否匹配任何正则表达式?,nginx,nginx-config,Nginx,Nginx Config,通过nginx文档 要查找与给定请求匹配的位置,nginx首先检查使用前缀字符串定义的位置(前缀位置)。其中,选择并记住匹配前缀最长的位置。然后按照正则表达式在配置文件中的出现顺序检查正则表达式。正则表达式的搜索在第一次匹配时终止,并使用相应的配置。如果未找到与正则表达式匹配的项,则使用前面记住的前缀位置的配置 为什么nginx位置在前缀检查之前不检查uri是否匹配正则表达式?而且我认为它比现在快了?我无法说明设计师为什么以任何特定的方式实现Nginx,但是 前缀检查经过优化,速度非常快 并且,

通过nginx文档

要查找与给定请求匹配的位置,nginx首先检查使用前缀字符串定义的位置(前缀位置)。其中,选择并记住匹配前缀最长的位置。然后按照正则表达式在配置文件中的出现顺序检查正则表达式。正则表达式的搜索在第一次匹配时终止,并使用相应的配置。如果未找到与正则表达式匹配的项,则使用前面记住的前缀位置的配置


为什么nginx位置在前缀检查之前不检查uri是否匹配正则表达式?而且我认为它比现在快了?

我无法说明设计师为什么以任何特定的方式实现Nginx,但是

前缀检查经过优化,速度非常快

并且,如果前缀检查期间标识的
位置
标记为,则不再需要扫描正则表达式