J'utilise HAProxy pour envoyer des requêtes, sur un sous-domaine, à une application node.js.
Je n'arrive pas à faire fonctionner les WebSockets. Jusqu'à présent, je n'ai réussi qu'à faire en sorte que le client établisse une connexion WebSocket, mais il y a ensuite une déconnexion qui suit très rapidement.
Je suis sous ubuntu. J'ai utilisé différentes versions de socket.io
et node-websocket-server
. Le client est soit la dernière version de Safari ou de Chrome. La version de HAProxy est 1.4.8
Voici mon 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
J'ai parcouru le web et la liste de diffusion mais je n'arrive à faire fonctionner aucune des solutions proposées.
(p.s. ceci pourrait être pour serverfault, mais il y a d'autres questions sur HAProxy sur S.O, donc j'ai choisi de poster ici)