当前位置内或当前别名内是否有子路径的 Nginx 变量?
例如,给定location /static {...}
和GET /static/booze.png
,是否存在一个包含的变量/booze.png
,它是当前位置内的子路径?
或者,给定location /static { alias /srv/static-files; ...}
相同的 GET,是否存在一个包含/booze.png
当前别名内的子路径的变量?
我知道我可以使用正则表达式位置来捕获它,但如果我可以使用内置变量,我想避免它。
答案1
不,但是你可以尝试这样的技巧:
location ~* /static/(.*)$ {
set $subpath = $1;
}
您唯一需要记住的是 - 正则表达式位置优先于常规位置。