使用 set_by_lua_file 传递一个变量

pass a variable with set_by_lua_file

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

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

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

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

我试过 [=16=]</code>、<code>arg[0]arg[1],但没用

干杯!

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

set $user "user:";

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