繁体   English   中英

如何通过 nginx 将路径参数传递给 lua 代码?

[英]How can I pass Path parameters to lua code by nginx?

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

我找不到在 Nginx 中创建此类路线并将路径参数传递给 Lua 的任何文档或指南。 nginx 中是否提供路径参数,如果答案是肯定的,我如何在 mylua 代码中访问它们?

将正则表达式位置语法与ngx.var.VARIABLE API 一起使用:

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

注意:nginx 使用PCRE2库来支持正则表达式。 检查文档的语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM