proxy-pool/deploy/haproxy/haproxy.cfg

40 lines
911 B
INI

global
log stdout format raw local0
maxconn 100000
hard-stop-after 45s
defaults
log global
mode tcp
option tcplog
timeout connect 3s
timeout client 2m
timeout server 2m
timeout tunnel 1h
frontend proxy_gateway
bind :8080
default_backend gateway_workers
backend gateway_workers
balance leastconn
option tcp-check
default-server inter 2s fall 3 rise 2 slowstart 10s
server gateway-a gateway-a:8080 check resolvers docker init-addr libc,none
server gateway-b gateway-b:8080 check resolvers docker init-addr libc,none
resolvers docker
nameserver dns 127.0.0.11:53
resolve_retries 3
timeout resolve 1s
timeout retry 1s
hold valid 10s
frontend stats
mode http
bind :8404
http-request use-service prometheus-exporter if { path /metrics }
http-request return status 200 content-type text/plain string ok if { path /healthz }
stats enable
stats uri /stats