Skip to content

Instantly share code, notes, and snippets.

@yangga
Last active March 4, 2019 06:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yangga/5fd7bfbc35aa6da2f53536cbf7ca65f8 to your computer and use it in GitHub Desktop.
Save yangga/5fd7bfbc35aa6da2f53536cbf7ca65f8 to your computer and use it in GitHub Desktop.
global
maxconn 4096
defaults
mode http
balance roundrobin
option redispatch
option forwardfor
timeout connect 5s
timeout queue 5s
timeout client 50s
timeout server 50s
frontend http-in
bind *:4000
default_backend servers
# Any URL beginning with socket.io will be flagged as 'is_websocket'
acl is_websocket path_beg /socket.io
acl is_websocket hdr(Upgrade) -i WebSocket
acl is_websocket hdr_beg(Host) -i ws
# The connection to use if 'is_websocket' is flagged
use_backend websockets if is_websocket
stats enable
stats hide-version
stats realm Haproxy\ Statistics
stats uri /haproxy?stats
backend servers
server server1 localhost:3000
backend websockets
balance source
option http-server-close
option forceclose
server ws-server1 localhost:3000 weight 1 maxconn 1024 check
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment