# Automaticaly generated, dont edit manually. # Generated on: 2020-01-20 18:04 global maxconn 1000 stats socket /tmp/haproxy.socket level admin gid 80 nbproc 1 hard-stop-after 15m chroot /tmp/haproxy_chroot daemon tune.ssl.default-dh-param 2048 server-state-file /tmp/haproxy_server_state listen HAProxyLocalStats bind 127.0.0.1:2200 name localstats mode http stats enable stats admin if TRUE stats show-legends stats uri /haproxy/haproxy_stats.php?haproxystats=1 timeout client 5000 timeout connect 5000 timeout server 5000 frontend shared-merged bind 213.xxx.xxx.xxx:443 name 213.xxx.xxx.xxx:443 ssl crt-list /var/etc/haproxy/shared.crt_list mode http log global option httplog option http-keep-alive option forwardfor acl https ssl_fc http-request set-header X-Forwarded-Proto http if !https http-request set-header X-Forwarded-Proto https if https timeout client 30000 acl aclcrt_shared var(txn.txnhost) -m reg -i ^my_domain\.com(:([0-9]){1,5})?$ acl aclcrt_shared var(txn.txnhost) -m reg -i ^([^\.]*)\.my_domain\.com(:([0-9]){1,5})?$ acl acl1 var(txn.txnhost) -m str -i my_domain.com acl acl2 var(txn.txnhost) -m str -i sub1.my_domain.com acl acl3 var(txn.txnhost) -m str -i sub2.my_domain.com acl acl4 var(txn.txnhost) -m str -i sub3.my_domain.com acl acl4 var(txn.txnhost) -m str -i sub4.my_domain.com http-request set-var(txn.txnhost) hdr(host) use_backend my_domain.com_ipv4 if acl1 use_backend sub1.my_domain.com_ipv4 if acl2 use_backend sub2.my_domain.com_ipv4 if acl3 use_backend sub3.my_domain.com_ipv4 if acl4 use_backend sub4.my_domain.com-copy_ipv4 if acl3 frontend http-to-https bind 213.xxx.xxx.xxx:80 name 213.xxx.xxx.xxx:80 mode http log global option httplog option http-keep-alive timeout client 30000 http-request redirect scheme https backend my_domain.com_ipv4 mode http id 10100 log global option log-health-checks timeout connect 30000 timeout server 30000 retries 3 source ipv4@ usesrc clientip option httpchk OPTIONS / server my_domain.com 192.168.10.1:443 id 10104 check inter 1000 backend sub1.my_domain.com_ipv4 mode http id 10101 log global option log-health-checks timeout connect 30000 timeout server 30000 retries 3 source ipv4@ usesrc clientip option httpchk OPTIONS / server sub1.my_domain.com 192.168.10.2:443 id 10105 check inter 1000 backend sub2.my_domain.com_ipv4 mode http id 10102 log global option log-health-checks timeout connect 30000 timeout server 30000 retries 3 source ipv4@ usesrc clientip option httpchk OPTIONS / server sub2.my_domain.com 192.168.10.3:443 id 10106 check inter 1000 backend sub3.my_domain.com_ipv4 mode http id 10103 log global option log-health-checks timeout connect 30000 timeout server 30000 retries 3 source ipv4@ usesrc clientip option httpchk OPTIONS / server sub3.my_domain.com 192.168.10.4:443 id 10107 check inter 1000 backend sub4.my_domain.com-copy_ipv4 mode http id 10108 log global option log-health-checks timeout connect 30000 timeout server 30000 retries 3 source ipv4@ usesrc clientip option httpchk OPTIONS / server sub4.my_domain.com 192.168.10.5:443 id 10106 check inter 1000