nginx除了可以转发http协议以外,还支持对TCP协议的分发,那就是用nginx的upstream组件

在nginx.conf最底部加入

include tcp.d/*.conf;

在同级目录下新建文件夹 tcp.d并在该文件夹内创建test.conf文件

test.conf内容

stream {        upstream nginx_proxy {            hash $remote_addr consistent;            server 192.168.2.245:5123 weight=3;            server 192.168.2.246:5123 weight=3;            server 192.168.2.250:5123 weight=3;        }        server {            listen 5123;            proxy_connect_timeout 10s;            proxy_timeout 30s;            proxy_pass nginx_proxy;            access_log /home/wwwlogs/access.log;            error_log /home/wwwlogs/error.log;        }}