如何通过nginx将Path参数传递给lua代码



我想用这样的路由在我的Nginx中创建一个Location/resource/{{state}},尽管{{state}是必须传递给我的Lua脚本的变量的占位符,并且根据这个变量我想处理一些资源。

我找不到任何在Nginx中创建这样一条路线并将路径参数传递给Lua的文档或指南。路径参数在nginx中可用吗?如果答案是肯定的,我如何在mylua代码中访问它们?

将regex位置语法与ngx.var.VARIABLE API一起使用:

location ~ ^/resource/(?<state>[^/]+)/?$ {
content_by_lua_block {
ngx.say(ngx.var.state)
}
}

注意:nginx使用PCRE2库来支持regex。请查看文档中的语法。

最新更新