timeout http-request 10s
log global
+global
+ stats socket ipv4@:8401 level admin
+ stats timeout 2m
+
frontend stats
bind *:8404
stats enable
stats refresh 10s
frontend frontend
- bind :80
- default_backend webservers
+ bind :8400
+ use_backend %[req.hdr(X-Shard),map(/usr/local/etc/haproxy/sharding.map)]
+
+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
-backend webservers
- server s1 web1:80 check
- server s2 web2:80 check
- server s3 web3:80 check