69 lines
2.5 KiB
INI
69 lines
2.5 KiB
INI
global
|
|
|
|
nbproc 1
|
|
nbthread 2
|
|
cpu-map auto:1/1-2 0-1
|
|
|
|
log /dev/log local0
|
|
log /dev/log local1 notice
|
|
#chroot /var/lib/haproxy
|
|
user haproxy
|
|
group haproxy
|
|
daemon
|
|
external-check
|
|
|
|
defaults
|
|
mode http
|
|
log global
|
|
option httplog
|
|
option http-keep-alive
|
|
option dontlognull
|
|
option redispatch
|
|
option contstats
|
|
retries 3
|
|
backlog 10000
|
|
timeout client 50s
|
|
timeout connect 5s
|
|
timeout server 50s
|
|
timeout tunnel 3600s
|
|
timeout http-keep-alive 2s
|
|
timeout http-request 15s
|
|
timeout queue 30s
|
|
timeout tarpit 60s
|
|
default-server inter 3s rise 2 fall 3
|
|
option forwardfor
|
|
|
|
|
|
listen stats
|
|
bind *:9600
|
|
stats enable
|
|
stats uri /stats
|
|
stats realm Haproxy\ Statistics
|
|
stats auth pocket:P@ssw0rd00!
|
|
|
|
|
|
frontend rpc-frontend
|
|
bind *:80
|
|
acl host_is_erigon path_beg /erigon
|
|
acl host_is_goerli path_beg /goerli
|
|
acl host_is_avalanche path_beg /avalanche
|
|
acl host_is_ropsten path_beg /ropsten
|
|
acl host_is_geth path_beg /geth
|
|
acl host_is_rinkeby path_beg /rinkeby
|
|
|
|
use_backend default-cluster if host_is_erigon OR host_is_goerli OR host_is_avalanche OR host_is_ropsten OR host_is_geth OR host_is_rinkeby
|
|
default_backend backend-no-match
|
|
|
|
backend backend-no-match
|
|
http-request deny deny_status 400
|
|
|
|
backend default-cluster
|
|
mode http
|
|
balance roundrobin
|
|
|
|
option external-check
|
|
external-check path "/usr/bin:/bin"
|
|
external-check command /usr/local/etc/eth-healthcheck.sh
|
|
|
|
#server 157.90.90.23 157.90.90.23:80 check inter 10000 fall 3 rise 2 maxconn 2000
|