Websocket获得升级,但没有客户端的框架

我只注意到gcp http(s)负载平衡器现在支持websocket。 我去尝试一下,遇到一些问题。 我有一个gloabl https负载平衡器设置与云CDN和一个简单的,没有网址映射,后端(Node.js)。 当我去建立websocket连接时,我得到了一个成功的升级响应,但是当我发送帧到服务器时,他们从未收到。 服务器可以很好地将帧发送回客户端。 这几乎就像负载均衡器不知道连接已升级一样,因此不允许从客户端发送任何数据。

当我查看https负载均衡器的日志时,我看到101交换协议响应,然后statusDetails是"client_disconnected_after_partial_response"就像它是一个普通的http请求。

任何帮助,将不胜感激。


经过一番调查,似乎当GCP负载均衡器正在通过GCP CDN时,客户端消息从未将其发送到后端。

我通过在一个名为“websocket-prototype”的新后端中复制我想要的后端配置来解决此问题,然后仅更改websocket原型的“use cdn”设置。 最后,我将没有CDN的websocket服务器的路径映射到配置。

在这里输入图像描述

链接地址: http://www.djcxy.com/p/96337.html

上一篇: Websocket getting upgrade but no frames from the client

下一篇: Runnin rspec from IntelliJ