【问题标题】:use nginx as load balancer for multiple mail servers使用 nginx 作为多个邮件服务器的负载均衡器
【发布时间】:2013-03-09 13:30:24
【问题描述】:

我正在尝试使用 Nginx 作为邮件服务器的负载平衡器,如果邮件服务器出现故障,让我通过另一个我需要的 nginx.conf 示例发送电子邮件,至少有两个邮件服务器正在运行。

提前致谢

【问题讨论】:

    标签: nginx load-balancing mail-server


    【解决方案1】:

    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。

    【讨论】:

    • 谢谢 Valery,但我想使用 nginx 邮件模块而不是 Web 服务器在邮件服务器之间进行负载平衡,你能建议吗?
    • 设置必要的端口,然后在测试平台上测试。为什么不使用简单的 DNS 循环?只需添加多个具有相同权重的 MX 记录,指向一组可以接收电子邮件的主机。
    • 知道如何通过 postfix 或 exim 发送电子邮件而无需身份验证?
    猜你喜欢
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多