global user haproxy group haproxy ssl-server-verify none stats socket /run/haproxy.stats mode 660 group nagios defaults timeout connect 5000ms timeout client 50000ms timeout server 50000ms balance roundrobin option redispatch default-server on-error fail-check inter 5m fastinter 1m downinter 10s email-alert from haproxy@random.lan email-alert to randomdan@random.lan email-alert level alert email-alert mailers smtp mailers smtp mailer defiant defiant:25 mailer firebrand firebrand:25 peers randomlan peer defiant defiant:1024 peer firebrand firebrand:1024 # HTTP listen http description Apache HTTP bind *:80 mode http default-server send-proxy-v2 observe layer7 check server defiant defiant:11080 server firebrand firebrand:11080 # HTTPS listen https description Apache HTTPS bind *:443 mode tcp stick-table type ip size 20k peers randomlan stick on src default-server send-proxy-v2 observe layer4 check server defiant defiant:11443 server firebrand firebrand:11443 # SMTP listen smtp description Exim SMTP bind *:25 mode tcp default-server send-proxy-v2 observe layer4 check server defiant defiant:11025 server firebrand firebrand:11025 # Submissions listen submissions description Exim SMTP bind *:465 mode tcp default-server send-proxy-v2 observe layer4 check check-ssl server defiant defiant:11465 server firebrand firebrand:11465 # IMAPS listen imaps description Courier IMAP bind *:993 mode tcp timeout client 2h timeout server 2h default-server observe layer4 check server defiant defiant:11993 server firebrand firebrand:11993 # MySQL listen mysql description MySQL bind *:3306 mode tcp timeout client 2h timeout server 2h option mysql-check user haproxy post-41 default-server observe layer4 check on-error mark-down error-limit 1 on-marked-down shutdown-sessions on-marked-up shutdown-backup-sessions server defiant defiant:13306 server firebrand firebrand:13306 backup # Stats listen stats bind *:9000 mode http stats enable stats refresh 30 stats uri /haproxy/