我正在使用HAProxy將子域上的請求發送到node.js應用程序。HAProxy + WebSocket斷開
我無法讓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這可能是serverfault,但也有上的其他HAProxy的問題,所以我選擇在這裏發佈)
偉大的信息。聽起來像有一個願望,我想在這裏完成80端口的websockets。將查看TCP層4模式。 – Ross 2010-12-06 11:55:42
@Ross,請回復你發現的內容。或者,如果您未找到其他解決方案,您是否可以選擇此答案,以便搜索同一問題的其他人知道在掃描問題列表時存在解決方案。 – kanaka 2010-12-06 15:05:38