【问题标题】:pass a variable with set_by_lua_file使用 set_by_lua_file 传递变量
【发布时间】:2021-12-19 07:40:07
【问题描述】:

我想对你们大多数人来说是一个非常简单的问题,但我找不到任何答案。 我根本不知道lua,我只是需要这个来工作:)

我的 nginx.conf 中有这样一行:

set_by_lua_file $instance_address conf/some_file.lua "user:";

我需要做的基本上是从我的文件some_file.lua 中设置我的变量instance_address,并为此示例传递变量user:*。这行得通吗?那么我可以访问some_file.lua 中的变量吗?怎么样?

我尝试过使用$0$1arg[0]arg[1],但没有成功

干杯!

【问题讨论】:

  • 我认为你应该在你的nginx配置中设置一些像set $user "user:"这样的nginx变量,然后在你的lua代码中使用它的值作为ngx.var.user
  • 哦,太棒了!谢谢,我会告诉你它是否有效!
  • 它工作了@IvanShatsky!您能否将您所说的作为答案,以便我将其标记为已解决?谢谢:D

标签: nginx lua openresty


【解决方案1】:

如果你想从 nginx 配置中传递一些值给 lua 脚本,你可以将一些变量设置为所需的值,例如

set $user "user:";

然后通过ngx.var.user在lua脚本中使用它。

【讨论】:

    猜你喜欢
    • 2014-01-24
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多