Отключение HAProxy + WebSocket

Я использую 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

I ' Он просмотрел Интернет и список рассылки, но не смог заставить работать ни одно из предложенных решений.

(ps это могло быть из-за сбоя сервера, но есть и другие вопросы по HAProxy по SO, поэтому я решил разместить здесь)

43
задан ROMANIA_engineer 12 October 2017 в 19:39
поделиться