几秒钟后 Websocket 连接断开

Posted

技术标签:

【中文标题】几秒钟后 Websocket 连接断开【英文标题】:Websocket connection disconnects after few seconds 【发布时间】:2017-08-01 08:57:58 【问题描述】:

我有 AWS ALB --> HAproxy --> web 应用程序 ec2 设置。

当我使用包含 haproxy ip ex 的 url 时。 ws://10.1.1.1:80/xxx 连接保持连接。

当我在 url ex 中使用 ALB DNS 时。 ws://:80/xxx 连接在几秒钟后连接和断开。

我已在目标组(haproxy ec2 实例)上启用会话粘性。我还缺少什么吗? 我正在使用http://www.websocket.org/echo.html进行测试

【问题讨论】:

你解决了这个问题吗? @NicoAD 在下面发布了我的答案。 【参考方案1】:

我在 ALB 日志(在 s3 中 - 必须配置)和 HAproxy 日志的帮助下解决了这个问题。 这个原因可能有很多可能性: 连接的实际状态并不是真正连接,而是在后台寻找目标组/haproxy 服务器 IP、请求头、HAproxy config 的正确配置。此外,请确保 ALB 运行状况检查通过。

如果其中任何一个设置不正确,则可能会发生这种情况。

【讨论】:

以上是关于几秒钟后 Websocket 连接断开的主要内容,如果未能解决你的问题,请参考以下文章

websocket基本概念

连接后立即断开Websocket

2018-03-26(websocket自动断开连接)

DeleteIPAddress 功能有效,但会触发断开连接

握手后 Websocket 立即断开连接(鳄梨酱)

带有异步计时器的 Python 异步 websocket 客户端