Socket.io Socketio通过Kong代理-客户端连接保持关闭

Socket.io Socketio通过Kong代理-客户端连接保持关闭,socket.io,kong,Socket.io,Kong,总结 客户端套接字连接不断断开,重新连接,断开。。。。等等 复制步骤 我使用Kong()作为API网关。websocket服务器通过Kong代理 Websocket服务器: 香港代表: 服务器: API: 上游: URI:/api/套接字* 是的 其他详细信息和日志 图中:左侧终端为服务器,右侧为客户端。客户端日志显示: engine.io客户端:套接字关闭,原因为:“传输关闭”+6s socket.io客户端:manager onclose+1ms socket.io客户端:管理器清理

总结

客户端套接字连接不断断开,重新连接,断开。。。。等等

复制步骤

我使用Kong()作为API网关。websocket服务器通过Kong代理

  • Websocket服务器:
  • 香港代表:
    • 服务器:
    • API:
    • 上游:
    • URI:/api/套接字*
    • 是的
其他详细信息和日志 图中:左侧终端为服务器,右侧为客户端。客户端日志显示:

engine.io客户端:套接字关闭,原因为:“传输关闭”+6s
socket.io客户端:manager onclose+1ms
socket.io客户端:管理器清理+0ms
socket.io客户端:套接字关闭(传输关闭)+0ms


p/s:尝试使用nginx代理而不是Kong,效果很好,客户端套接字连接不会关闭。

我也遇到了这个问题,我想为任何在这个问题上遇到障碍的人提供一个可能的线索。在我的例子中,断开连接的原因是KONG(或KONG和我的浏览器之间的某个东西)正在剥离重要的
连接:keep alive
keep alive:timeout=5
响应头。Socket IO确实发送了一个
连接:keep alive
的请求头,但KONG似乎忽略了它

GitHub上还报告了一个值得跟踪的问题:


我们目前正在对此进行调查,如果发现任何问题,将在此处进行更新。

我们确实遇到了此问题,是配置问题吗?仍然无法解决此问题。我增加了一个关于香港国际信托投资有限公司回购的问题,但还没有一个答案。现在暂时切换到纯Nginx。@DucAnh问题解决了吗?