【发布时间】:2011-05-20 14:25:35
【问题描述】:
我正在使用 HAProxy 将子域上的请求发送到 node.js 应用程序。
我无法让 WebSockets 工作。到目前为止,我只能让客户端建立一个 WebSocket 连接,但是很快就会断开连接。
我在 ubuntu 上。我一直在使用各种版本的socket.io 和node-websocket-server。客户端是最新版本的 Safari 或 Chrome。 HAProxy 版本是 1.4.8
这是我的 HAProxy.cfg
global
maxconn 4096
pidfile /var/run/haproxy.pid
daemon
defaults
mode http
maxconn 2000
option http-server-close
option http-pretend-keepalive
contimeout 5000
clitimeout 50000
srvtimeout 50000
frontend HTTP_PROXY
bind *:80
timeout client 86400000
#default server
default_backend NGINX_SERVERS
#node server
acl host_node_sockettest hdr_beg(host) -i mysubdomain.mydomain
use_backend NODE_SOCKETTEST_SERVERS if host_node_sockettest
backend NGINX_SERVERS
server THIS_NGINX_SERVER 127.0.0.1:8081
backend NODE_SOCKETTEST_SERVERS
timeout queue 5000
timeout server 86400000
server THIS_NODE_SERVER localhost:8180 maxconn 200 check
我搜索了网络和邮件列表,但无法获得任何建议的解决方案。
(p.s. 这可能是服务器故障,但 S.O 上还有其他 HAProxy 问题,所以我选择在这里发帖)
【问题讨论】:
标签: node.js websocket reverse-proxy haproxy