2013-03-09 3 views
0

Я пытаюсь использовать Nginx в качестве балансировщика нагрузки для почтовых серверов, если почтовый сервер пошел вниз, позвольте мне отправить электронное письмо через другой, мне нужен пример для nginx.conf как минимум двух почтовых серверов бегут.использовать nginx как балансировщик нагрузки для нескольких почтовых серверов

Спасибо заранее

ответ

0

Nginx имеет модуль TCP прокси (https://github.com/yaoweibin/nginx_tcp_proxy_module/).

tcp { 

      upstream cluster { 
       # simple round-robin 
       server 192.168.0.1:80; 
       server 192.168.0.2:80; 

       check interval=3000 rise=2 fall=5 timeout=1000; 
      } 

      server { 
       listen 8888; 

       proxy_pass cluster; 
      } 
     } 

Также вы можете использовать haproxy.

+0

Спасибо Валерий, но я хочу загрузить баланс между почтовыми серверами, используя почтовый модуль nginx, а не веб-серверы, вы можете посоветовать? –

+0

Установите необходимый порт, а затем проверьте его на тестовой платформе. Почему бы не использовать простой DNS-раунд? Просто добавьте несколько записей MX с одинаковым весом, указав на набор хостов, которые могут получать электронную почту. –

+0

любая идея, как отправлять электронные письма через постфикс или exim без аутентификации? –