【发布时间】:2021-07-23 16:33:46
【问题描述】:
我想将请求 url 设置为小写,然后再将其设置为代理传递。
这是我的 nginx 文件
location ^~ /admin/(?<endpath>.*)
{
set_by_lua ngx.var.endpath string.lower(ngx.var.endpath)
proxy_pass http://api.sample.com/api/portal/admin/$endpath$is_args$args;
}
但我收到错误:无效的变量名“ngx.var.endpath”
【问题讨论】:
-
你在哪里创建了那个变量?
-
@Piglet: 因为我的位置是
^~ /admin/(?<endpath>.*)所以ngx.var应该有endpath
标签: nginx lua nginx-reverse-proxy nginx-config nginx-location