stream模块一般用于tcp/UDP数据流的代理和负载均衡,用来实现四层协议的转发 可以通过stream模块代理转发TCP消息。 ngx_stream_core_module模块由1.9.0版提供。
1.nginx -V确保nginx安装了–with -stream如果没有,重新用yum install nginx -y安装
2. 安装 yum -y install epel-release
3. yum -y install nginx-all-modules.noarch
4.vi nginx.conf顶部加一行
load_module /usr/lib64/nginx/modules/ngx_stream_module.so;
配置文件中,stream与http在同一级别:
stream {
upstream socketTcp {
least_conn;
server 172.16.5.112:9093;
server 172.16.5.113:9093;
}
server {
listen 3601; #需要监听的端口
proxy_timeout 20s;
proxy_pass socketTcp;
}
}