Cloudfront 与 Websocket 连接

Cloudfront with Websocket connection

我一直在阅读有关通过云端分发将 websocket 服务与客户端连接的文档 here,但我无法理解将在哪里升级到 websocket 协议。升级需要由服务器处理还是云端分发处理将协议更改为 wss 并响应连接?

我的问题的答案是对需要添加的 Cloudfront Distribution.These headers 的简单更改,以便我的服务器(使用 express/express-ws)将接收带有正确的 http 请求headers 来验证 session 和 return 以及客户端的升级协议响应。 (这是开箱即用的 express-ws 和 rxjs)。如果需要,我可以 post 编码示例。

  1. Sec-WebSocket-Key
  2. Sec-WebSocket-Version
  3. Sec-WebSocket-Protocol