当请求处理到 Nginx 的 location 指令时,Nginx 会按照以下顺序进行匹配:

  1. 精确匹配(=location):如果请求 URI 与 location 后的 URI 完全一致,则使用该 location 指令。

  2. 前缀匹配(^~location):如果请求 URI 以 location 后的 URI 开头,则使用该 location 指令。

  3. 正则表达式匹配(~location~*location):如果请求 URI 符合正则表达式,则使用该 location 指令。~location 区分大小写,~*location 不区分大小写。

  4. 普通字符串匹配(location):如果以上三种匹配方式都无法匹配,则使用该 location 指令。

如果有多个 location 指令匹配成功,则使用最先匹配成功的 location 指令。如果没有匹配成功的 location 指令,则使用默认的 location 指令。

nginx location匹配顺序

原文地址: https://www.cveoy.top/t/topic/fI1K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录