我已经尝试了在博客和 stackoverflow 中发布的所有可能的 haproxy 配置,但我仍然无法让 haproxy 和 socket.io 100% 地工作。在大多数“支持”网络套接字的浏览器中,它会失败并在错过心跳后退回到长轮询。浏览器似乎建立了初始连接(nodejs 调试),但我无法让客户端接收连接响应。其他人有类似的问题吗?以下是我尝试过的软件版本号和一些配置。
- haproxy 1.4.18
- 节点 0.6.5
- 套接字.io 0.8.7
Haproxy 配置(我已经尝试了很多很多选项):
- http://engineering.bistri.com/post/14307969768/socket-io-haproxy-http-authentication
- HAProxy + WebSocket 断开连接
- http://pastebin.com/H3XNv0TQ
- http://www.darkcoding.net/software/proxy-socket-io-and-nginx-on-the-same-port-over-ssl/(减去 ssl 的东西)
网络套接字工作在:
- Safari 5 (Windows)
- 铬 11 (Linux)