我正在尝试让openresty使用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 中是不允许的
我在dynamicproxy_pass上找到了很多文档,但都是针对"http"的。
看看balancer_by_lua_block指令。您需要在balancer_by_luan_block中使用ngx.balancer API。
仔细阅读所有文档。有很多巧妙的细节。但你所需要的只是RTF。