morristech
9/29/2018 - 8:03 PM

hapconfig

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