103 lines
2.3 KiB
YAML
103 lines
2.3 KiB
YAML
haproxy_config: |
|
|
global
|
|
chroot /var/lib/haproxy
|
|
daemon
|
|
group haproxy
|
|
maxconn 200000
|
|
nbproc {{ ansible_processor_count }}
|
|
pidfile /var/run/haproxy.pid
|
|
user haproxy
|
|
stats socket /var/run/haproxy.stat
|
|
stats bind-process 1
|
|
log 127.0.0.1 local0
|
|
|
|
defaults
|
|
log global
|
|
maxconn 200000
|
|
option redispatch
|
|
retries 3
|
|
timeout http-request 10s
|
|
timeout queue 1m
|
|
timeout connect 10s
|
|
timeout client 10m
|
|
timeout server 10m
|
|
timeout check 10s
|
|
|
|
frontend ft_smtp
|
|
bind {{ mail_proxy_public_ip }}:25
|
|
bind {{ mail_proxy_private_ip }}:25
|
|
mode tcp
|
|
timeout client 1m
|
|
log global
|
|
option tcplog
|
|
default_backend bk_smtp
|
|
|
|
backend bk_smtp
|
|
mode tcp
|
|
log global
|
|
option tcplog
|
|
timeout server 1m
|
|
timeout connect 7s
|
|
server postfix {{ postfix_loadbalancer_ip }}:2525 send-proxy
|
|
|
|
frontend ft_submission
|
|
bind {{ mail_proxy_public_ip }}:587
|
|
bind {{ mail_proxy_private_ip }}:587
|
|
mode tcp
|
|
timeout client 1m
|
|
log global
|
|
option tcplog
|
|
default_backend bk_submission
|
|
|
|
backend bk_submission
|
|
mode tcp
|
|
log global
|
|
option tcplog
|
|
timeout server 1m
|
|
timeout connect 7s
|
|
server postfix {{ postfix_loadbalancer_ip }}:10587 send-proxy
|
|
|
|
frontend ft_submissions
|
|
bind {{ mail_proxy_public_ip }}:465
|
|
bind {{ mail_proxy_private_ip }}:465
|
|
mode tcp
|
|
timeout client 1m
|
|
log global
|
|
option tcplog
|
|
default_backend bk_submissions
|
|
|
|
backend bk_submissions
|
|
mode tcp
|
|
log global
|
|
option tcplog
|
|
timeout server 1m
|
|
timeout connect 7s
|
|
server postfix {{ postfix_loadbalancer_ip }}:10465 send-proxy
|
|
|
|
frontend ft_imap
|
|
bind {{ mail_proxy_public_ip }}:143
|
|
bind {{ mail_proxy_private_ip }}:143
|
|
mode tcp
|
|
default_backend bk_imap
|
|
|
|
backend bk_imap
|
|
mode tcp
|
|
balance leastconn
|
|
stick store-request src
|
|
stick-table type ip size 200k expire 30m
|
|
server imap1 {{ dovecot_loadbalancer_ip }}:1109 send-proxy-v2
|
|
|
|
frontend ft_imaps
|
|
bind {{ mail_proxy_public_ip }}:993
|
|
bind {{ mail_proxy_private_ip }}:993
|
|
mode tcp
|
|
default_backend bk_imaps
|
|
|
|
backend bk_imaps
|
|
mode tcp
|
|
balance leastconn
|
|
stick store-request src
|
|
stick-table type ip size 200k expire 30m
|
|
server imaps1 {{ dovecot_loadbalancer_ip }}:10993 send-proxy-v2
|
|
|