nginx location匹配顺序
当请求处理到 Nginx 的 location 指令时,Nginx 会按照以下顺序进行匹配:
-
精确匹配(
=location):如果请求 URI 与location后的 URI 完全一致,则使用该location指令。 -
前缀匹配(
^~location):如果请求 URI 以location后的 URI 开头,则使用该location指令。 -
正则表达式匹配(
~location或~*location):如果请求 URI 符合正则表达式,则使用该location指令。~location区分大小写,~*location不区分大小写。 -
普通字符串匹配(
location):如果以上三种匹配方式都无法匹配,则使用该location指令。
如果有多个 location 指令匹配成功,则使用最先匹配成功的 location 指令。如果没有匹配成功的 location 指令,则使用默认的 location 指令。
原文地址: https://www.cveoy.top/t/topic/fI1K 著作权归作者所有。请勿转载和采集!