我正在使用
openresty stream
,我想在nginx.conf
中设置一个变量,并且lua
文件可以访问这个变量。
我试过
lua_add_variable
,但是lua_add_variable
好像不能设置初始值。
我也试过
set $var value
,但我得到错误:"set" directive is not allowed here
,我认为set
不能用于stream
我的密码
nginx.conf
stream {
# lua_add_variable $servers_list "client1;client2";
# set $servers_list "client1;client2"; # set not allowed here
upstream backend {
server 127.0.0.1:666;
}
server {
lua_code_cache off;
listen 65;
preread_by_lua_file lua/echo.lua;
content_by_lua_block {
ngx.say("nerver reach here")
}
}
}
echo.lua
ngx.log(ngx.ERR, "list is ", ngx.var.servers_list) -- I want to get "client1;client2" here