当前位置或别名内的子路径的 Nginx 变量

当前位置或别名内的子路径的 Nginx 变量

当前位置内或当前别名内是否有子路径的 Nginx 变量?

例如,给定location /static {...}GET /static/booze.png,是否存在一个包含的变量/booze.png,它是当前位置内的子路径?

或者,给定location /static { alias /srv/static-files; ...}相同的 GET,是否存在一个包含/booze.png当前别名内的子路径的变量?

我知道我可以使用正则表达式位置来捕获它,但如果我可以使用内置变量,我想避免它。

答案1

不,但是你可以尝试这样的技巧:

location ~* /static/(.*)$ {
  set $subpath = $1;
}

您唯一需要记住的是 - 正则表达式位置优先于常规位置。

相关内容