如何在 Openresty 中设置变量的初始值

问题描述 投票:0回答:0
  1. 我想要的

我正在使用

openresty stream
,我想在
nginx.conf
中设置一个变量,并且
lua
文件可以访问这个变量。

  1. 我尝试了什么

我试过

lua_add_variable
,但是
lua_add_variable
好像不能设置初始值。

我也试过

set $var value
,但我得到错误:
"set" directive is not allowed here
,我认为
set
不能用于
stream

  1. 我的密码

     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
    
nginx nginx-config openresty
© www.soinside.com 2019 - 2024. All rights reserved.