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.