Nginx可以配置为WebSocket隧道吗?

时间:2018-12-02 17:29:01

标签: nginx websocket

是否可以将Nginx配置为将来自WebSocket连接的传入流量转发/隧道传输到不支持WebSocket的后端服务?

我想将Nginx放在服务的前面,并将Nginx配置为:

  1. 接受来自客户端的WebSocket连接,并且
  2. 通过普通套接字连接与Service建立连接,并将流量转发到Service。

如:

Client <--(websocket)--> Nginx <--(tcp, not-WebSocket)--> Service

主要原因是,就我而言,不能将Service修改为直接支持WebSocket连接。

到目前为止,我在Nginx网站上阅读的文档以及SO似乎都将Nginx设置为已经支持WebSockets的后端服务的反向代理。

类似https://github.com/mhzed/wstunnel的方法可以工作,但是如果Nginx可以自行处理任务,则最好避免运行其他基础结构。

0 个答案:

没有答案