透過 nginx 代理 websocket

透過 nginx 代理 websocket

有數據提供者為您提供 X 數量的 websockets 連接以從中獲取實時數據,我想知道是否有一種方法可以使用 nginx 作為反向代理,以便訂閱該端點我的數據提供商通過 websockets 提供實時數據為了充當通過我的反向代理獲取即時數據的橋樑,而不是跟隨它們。

基本上訂閱他們的 websocket,但使用我的反向代理,並將我的反向代理作為 websocket 提供給任意數量的客戶端,以繞過我的提供者的限制

抱歉,我無法提供任何此類範例,我還沒有在網路上找到類似的內容。我還在爬它。

答案1

簡單的回答:不。 (至少沒有模組)

NGINX 只能轉送請求並分發到多個後端,但不能「訂閱」Websocket 並將其廣播給多個訂閱用戶端。

您需要一個應用程式伺服器來開啟 websocket 並處理向客戶端的廣播(可以來自 NGINX)。

相關內容