我正在使用 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
我已经搜索了网络和邮件列表,但无法获得任何建议的解决方案。
(ps这可能是因为服务器故障,但是关于SO还有其他HAProxy问题,所以我选择在这里发帖)