80 lines
3.3 KiB
INI
80 lines
3.3 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 eth-frontend
|
|
bind 0.0.0.0:80
|
|
acl network_allowed src 178.63.240.5/32 65.21.146.185/32 51.89.64.105/32 157.90.16.143/32 5.2.147.185/32 88.99.249.251/32 135.181.73.218/32 95.217.16.102/32 178.170.47.16/32 178.170.42.130/32 203.
|
|
86.232.156/32 49.12.165.122/32 162.55.165.32/32 148.251.194.119/32
|
|
acl is_oe-lb-ext hdr(host) -i oe-lb-ext.easy2stake.com
|
|
acl is_tg-lb-ext hdr(host) -i tg-lb-ext.easy2stake.com
|
|
use_backend oe-nodes if is_oe-lb-ext network_allowed
|
|
#use_backend tg-nodes if is_tg-lb-ext network_allowed
|
|
default_backend backend-no-match
|
|
|
|
backend backend-no-match
|
|
http-request deny deny_status 400
|
|
|
|
|
|
backend oe-nodes
|
|
mode http
|
|
balance roundrobin
|
|
|
|
option external-check
|
|
external-check path "/usr/bin:/bin"
|
|
external-check command /var/lib/haproxy/eth-healthcheck.sh
|
|
|
|
server 157.90.90.29 157.90.90.29:8545 check inter 10000 fall 3 rise 2 maxconn 2000
|
|
server 162.55.4.245 162.55.4.245:8545 check inter 10000 fall 3 rise 2 maxconn 2000
|
|
#server 65.21.76.113 65.21.76.113:8545 check inter 10000 fall 3 rise 2 maxconn 2000
|
|
|
|
#backend tg-nodes
|
|
# mode http
|
|
# balance roundrobin
|
|
#
|
|
# option external-check
|
|
# external-check path "/usr/bin:/bin"
|
|
# external-check command /var/lib/haproxy/eth-healthcheck.sh
|
|
#
|
|
# server 135.181.5.147 135.181.5.147:9656 check inter 10000 fall 3 rise 2 maxconn 2000
|
|
# server 176.9.147.47 176.9.147.47:9656 check inter 10000 fall 3 rise 2 maxconn 2000
|
|
# server 168.119.64.26 168.119.64.26:9656 check inter 10000 fall 3 rise 2 maxconn 2000 |