# Config from Blog-article "How to Run HAProxy with Docker" defaults mode http timeout client 10s timeout connect 5s timeout server 10m timeout http-request 10s log global default-server init-addr last,libc,none global stats socket ipv4@:8401 level admin stats socket /var/run/haproxy.sock mode 666 level admin stats timeout 2m frontend stats bind *:8404 stats enable stats uri / stats refresh 10s frontend frontend bind :8400 default_backend random use_backend %[req.hdr(X-Shard),map(/usr/local/etc/haproxy/sharding.map)] backend random server b1 backend-1:8080 check server b2 backend-2:8080 check server b3 backend-3:8080 check backend backend_1 server b1 backend-1:8080 check backend backend_2 server b2 backend-2:8080 check backend backend_3 server b3 backend-3:8080 check