【问题标题】:Socket.IO keeps reconnecting Websocket on CloudflareSocket.IO 不断在 Cloudflare 上重新连接 Websocket
【发布时间】:2017-08-18 00:05:55
【问题描述】:

我在服务器上有一个专门用于套接字的 Node/Express 应用程序,而在客户端它是 Angular 1.5。使用相同的架构在 http 上本地运行代码,例如单独的套接字服务器一切正常。

当我在本地运行代码时,它会创建一个连接并通过 xhr 进行很少的轮询。在带有 https 的 cloudflare 上,它会进行大量轮询,不断重新连接,但似乎并非所有消息都到达了 Web 客户端

消息到达 cloudflare,然后将它们重定向到运行 haproxy 的负载均衡器,然后将请求路由到在另一台机器上的 docker 实例中运行的应用程序。

【问题讨论】:

    标签: node.js express socket.io cloudflare


    【解决方案1】:

    您的问题很可能是由于 cloudflare 的问题仅允许流量到一组有限的端口。为您的服务器尝试以下链接中列出的端口之一,然后尝试连接到它。

    https://support.cloudflare.com/hc/en-us/articles/200169156-Which-ports-will-Cloudflare-work-with-

    【讨论】:

    • 考虑在问题的评论中添加仅限于外部链接的答案。
    【解决方案2】:

    经过大量调查,我发现问题出在 haproxy 中的配置上。我需要更改套接字路由的超时时间。

    这与未在 cloudflare 上打开端口无关。

    以下链接帮助了我 http://blog.haproxy.com/2012/11/07/websockets-load-balancing-with-haproxy/

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多