global daemon chroot /var/lib/haproxy user haproxy group haproxy maxconn 5000 defaults mode tcp log global retries 2 timeout connect 3000ms timeout server 5000ms timeout client 5000ms timeout tunnel 3600s timeout check 10s {{ range $item := .Data -}} frontend fr_{{ $item.Name }} bind {{ $item.IP }}:{{ $item.Port }} option tcplog option splice-request default_backend ba_{{ $item.Name }} backend ba_{{ $item.Name }} balance roundrobin option splice-response default-server inter 3s downinter 10s fall 2 rise 2 on-marked-down shutdown-sessions {{ $item.Options }} # send-proxy-v2 {{ range $srv := $item.Servers -}} server {{ $srv.Name }} {{ $srv.IP }}:{{ $srv.Port }} check {{ end -}} {{ end -}}