40 lines
911 B
INI
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
|