hapconfig
global
log 127.0.0.1 local0
maxconn 4000
daemon
uid 99
gid 99
defaults
log global
mode tcp
option dontlognull
timeout server 5s
timeout connect 5s
timeout client 5s
option http-server-close
option contstats
retries 3
backlog 10000
timeout client 25s
timeout connect 5s
timeout server 25s
# timeout tunnel available in ALOHA 5.5 or HAProxy 1.5-dev10 and higher
timeout tunnel 3600s
timeout http-keep-alive 1s
timeout http-request 15s
timeout queue 30s
timeout tarpit 60s
default-server inter 3s rise 2 fall 3
option forwardfor
frontend ft_myapp
bind :443
mode tcp
option tcplog
tcp-request inspect-delay 5s
tcp-request content accept if { req_ssl_hello_type 1 }
acl application_1 req_ssl_sni -i testcoin.org
acl application_2 req_ssl_sni -i solid.live
acl application_2 req_ssl_sni -i melvin.solid.live
acl application_2 req_ssl_sni -i demo.solid.live
use_backend bk_cert1 if application_1
use_backend bk_cert2 if application_2
default_backend bk_myapp
backend bk_myapp
mode tcp
server app1 127.0.0.1:3000 check
backend bk_cert1
mode tcp
server srv1 127.0.0.1:3000 check
backend bk_cert2
mode tcp
server srv2 127.0.0.1:8443 check