如何使用Nginx / Openresty将tcp流多路复用到多个websocket客户端?

时间:2016-11-07 10:20:09

标签: sockets nginx tcp lua openresty

我有一个设置,其中一些TCP客户端连接到我的服务器上的程序。我试图在其间插入nginx,以便tcp连接从客户端 - > nginx - >程序。这样我就可以进入流中,让websocket客户端请求其中一个流的数据。

我已经能够创建一个带有https://github.com/openresty/stream-lua-nginx-module的TCP侦听套接字,它接收数据,然后使用ngx.socket.tcp()连接到外部程序。 而且我也在使用lua-resty-websocket来创建一个websocket服务器(每个会话都需要连接到其中一个流,多个这样的会话可以连接到一个流)。

websocket上下文连接到该流的方式是什么?

1 个答案:

答案 0 :(得分:0)

为了在不对外部程序进行任何更改的情况下与websocket客户端进行通信,您可以在其间放置一个nginx作为“transletor”吗?

如果是这样,也许https://github.com/openresty/lua-resty-websocket会有所帮助。