gpt4 book ai didi

websocket - 将 WebSockets 与代理和负载平衡器一起使用有什么问题?

转载 作者:行者123 更新时间:2023-12-03 23:35:54 27 4
gpt4 key购买 nike

我正在阅读 SockJS node server .文档说:

Often WebSockets don't play nicely with proxies and load balancers. Deploying a SockJS server behind Nginx or Apache could be painful. Fortunately recent versions of an excellent load balancer HAProxy are able to proxy WebSocket connections. We propose to put HAProxy as a front line load balancer and use it to split SockJS traffic from normal HTTP data.



我很好奇在这种情况下是否有人可以扩展 HAProxy 正在解决的问题?具体来说:
  • 为什么 websockets 不能很好地与代理和负载平衡器配合使用?
  • 为什么在 Apache 后面部署 Sockjs 服务器很痛苦?
  • 最佳答案

    1. Why websockets don't play nice with proxies and load balancers?



    我建议您阅读这篇文章 How HTML5 Web Sockets Interact With Proxy Servers彼得·卢伯斯。它应该涵盖您需要了解的有关 WebSocket 和代理的所有信息 - 以及负载均衡器。

    2. Why deploying Sockjs sever behind Apache is painful?



    a module for handling WebSocket connections但目前 Apache 本身并不支持 WebSocket,根据 apache - HTML5 Websocket implementation 上提交的这个错误,它看起来也不会很快支持。 .建议是它实际上更适合模块模式。

    因此,它之所以“痛苦”,仅仅是因为它并不容易——没有官方支持,因此它没有其他可能拥有的社区用途。

    SockJS 具有基于 HTTP 的后备传输可能还存在其他问题。因此,您需要代理 WebSocket 连接(使用 apache-websocket 模块)以及使用回退时的 HTTP 请求。

    与此相关: Nginx v1.3 was released 2 月支持 WebSocket。

    关于websocket - 将 WebSockets 与代理和负载平衡器一起使用有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15817784/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com