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