dev*_*per 13 haproxy websocket sockjs
我正在阅读SockJS节点服务器.文件说:
WebSockets通常不能很好地与代理和负载均衡器配合使用.在Nginx或Apache之后部署SockJS服务器可能会很痛苦.幸运的是,最新版本的优秀负载均衡器HAProxy能够代理WebSocket连接.我们建议将HAProxy作为前线负载均衡器,并使用它来分离来自普通HTTP数据的SockJS流量.
我很好奇是否有人可以在这种情况下扩展HAProxy正在解决的问题?特别:
leg*_*ter 17
1.为什么websockets对代理和负载均衡器不起作用?
我建议您阅读Peter Lubbers 关于HTML5 Web套接字如何与代理服务器交互的文章.它应该涵盖您需要了解的有关WebSocket和代理的所有内容 - 因此,负载均衡器.
2.为什么在Apache背后部署Sockjs服务器是痛苦的?
有一个用于处理WebSocket连接的模块,但目前Apache本身并不支持WebSocket,它也不会很快就会出现在apache- HTML5 Websocket实现上提交的这个bug .建议是它实际上更适合模块模式.
因此,它"痛苦"只是因为它并不容易 - 没有官方支持,因此它没有社区使用它本来可能拥有的.
SockJS中可能还有其他一些基于HTTP的回退传输的痛苦.因此,您需要代理WebSocket连接(使用apache-websocket模块)以及使用回退时的HTTP请求.
与此相关:Nginx v1.3于2月发布,支持WebSocket.
| 归档时间: |
|
| 查看次数: |
11998 次 |
| 最近记录: |