这是因为在 Nginx 的配置语法中,双引号中的值将被视为字符串,而不是变量。因此,在使用变量时,您需要使用单引号或不使用引号来指定变量的值。

改为以下方式可以匹配到 /23:

set $ab '23';
location ~ /(api|as|${ab}) {
  # your configuration
}

或者使用单引号:

set $ab '23';
location ~ /(api|as|${ab}) {
  # your configuration
}

这将允许 Nginx 将 $ab 变量的值插入到正则表达式中,以便正确匹配 /23。

Nginx正则表达式匹配变量值:$ab无法匹配/23的解决方法

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

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