动态代理流

我正在尝试使用Lua动态地反向代理TCP。

首先,我有:

    stream {
        server {
            listen     9291;
            set_by_lua_block $proxy '
                ngx.var.proxy = "10.128.128.3:8291"
            ';
            proxy_pass $proxy;
        }
    }

但是openresty -t说:

nginx:[emerg]“set_by_lua_block”指令在/usr/local/openresty/nginx/conf/nginx.conf:129中不允许

我发现许多有关动态代理_pass的文档,但都是针对“http”的。

点赞
用户2060502
用户2060502

请查看 balancer_by_lua_block 指令。 你需要在 balancer_by_lua_block 中使用 ngx.balancer API。

请仔细阅读所有文档。有很多细节需要注意。 但是所有你需要的都在这里了,只需要好好阅读一下。

2020-03-17 12:42:52