通过 nginx 代理 websocket

通过 nginx 代理 websocket

有一些数据提供商为您提供 X 数量的 websockets 连接以从他们那里获取实时数据,我想知道是否有办法使用 nginx 作为反向代理来订阅该端点,我的数据提供商使用 websockets 提供实时数据以充当通过我的反向代理获取实时数据的桥梁,而不是与它们一起获取实时数据。

基本上订阅他们的 websocket,但使用我的反向代理,并将我的反向代理作为 websocket 提供给任意数量的客户端,以绕过我的提供商的限制

抱歉,我无法提供任何此类示例,我在网上没有找到类似内容。我仍在抓取它。

答案1

简单的回答:不可以。(至少没有模块)

NGINX 只能转发请求并分发到多个后端,但不能“订阅”websocket 并将其广播给多个订阅客户端。

您需要一个应用服务器来打开 websocket 并处理向客户端的广播(可以来自 NGINX)。

相关内容