Nginx的TCP负载均衡

Nginx使用了一个新的stream模块来实现TCP负载均衡。

修改文件nginx.conf,增加stream模块。

stream {
    upstream bind {
        server 192.168.3.10:5121 weight=5;
        server 192.168.3.11:5121 max_fails=3 fail_timeout=30s;
        server 192.168.3.12:5121;
    }

    server {
        listen 5121;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass bind;
    }

}

如果一台服务器,反复失败,Nginx也会踢掉这台服务器。隔一段时间,Nginx会偶尔尝试重连它,检测它是否恢复正常。如果服务器恢复正常,Nginx将它加回到upstream组内,缓慢加大连接请求的比例。




你可能感兴趣的:(nginx,负载均衡,tcp)