将 Lua 函数分配给 Nginx 变量

我想将值分配给 nginx 变量。

这是我的示例代码。

location / {
    set $ TOKEN;
    content_by_lua_block {
        result = io.popen"echo' https://google.com'")#或任何将值返回给结果的命令
        ngx.var.TOKEN = result:read()
    } 
    proxy_pass $ {TOKEN} ;

有没有人有想法?

点赞
用户9783845
用户9783845

使用 set_by_lua_block

location /{
    set $proxy '';
    set_by_lua_block $proxy {
        local result = io.popen("echo 'https://www.google.com'")
        return result:read()
    }
    proxy_pass $proxy;
}
2020-10-21 15:41:26