Haproxy – прокси для postfix для исходящей почты на несколько серверов.
Допустим у Вас в сети есть несколько серверов, и вам необходимо настроить прокси для отправки исходящей почты сразу через 2 прокси методом балансировки, для снижения нагрузки. Допустим что у Вас уже прописаны в хостинге – и зона, и ключи и уесть несколько ip(на моем примере – 2). Останлось только настроить прокси в сети чтобы все слали почту на один ip(одно имя), а она разлеталась через серверы. Допестим наши серверы имеею ip 10.1.9.145 и 10.1.9.146, а наш прокси 10.1.9.144.
Ставим haproxy
apt-get install haproxy -y
Вставляем файл в конфиг haproxy – /etc/haproxy/haproxy.cfg
nano /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 4096
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
#debug
#quiet
stats socket /var/lib/haproxy/stats
defaults
mode http
log global
option httplog
option dontlognull
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000
listen stats 10.1.9.144:8080
balance
mode http
stats enable
stats realm HAProxy\ Statistics
stats auth admin:admin
stats uri /
listen smtp25 10.1.9.144:25
mode tcp
option tcplog
balance roundrobin
server mail145 10.1.9.145:25 check
server mail146 10.1.9.146:25 check
listen smtp465 10.1.9.144:465
mode tcp
option tcplog
balance leastconn
#server mail145 10.1.9.145:465 check
server mail146 10.1.9.146:465 check
listen imap143 10.1.9.144:143
mode tcp
option tcplog
balance leastconn
#server mail145 10.1.9.145:143 check
server mail146 10.1.9.146:143 check
listen imap993tsl 10.1.9.144:993
mode tcp
option tcplog
balance leastconn
#server mail145 10.1.9.145:993 check
server mail146 10.1.9.146:993 check
listen imap443 10.1.9.144:443
mode tcp
option tcplog
balance leastconn
#server mail145 10.1.9.145:443 check
server mail146 10.1.9.146:443 check
listen port110 10.1.9.144:110
mode tcp
option tcplog
balance leastconn
#server mail145 10.1.9.145:110 check
server mail146 10.1.9.146:110 checkroot@mail:~#
Рестартим haproxy
/etc/init.d/haproxy restart
PROFIT
Доступк статистике – на порте 8080 – admin – admin.