Nginx01.9.0+ 版本新增stream 模块,用于 TCP 代理和负载均衡。

Nginx 下载:http://nginx.org/en/download.html


本例使用Nginx 1.10.0版本

默认编译Nginx不支持TCP,需要添加--with-stream 编译参数,启用TCP模块


#./configure --prefix=/opt/nginx --with-stream
#make && make install


TCP 转口转发配置实例 

stream {
    upstream tcp {
    server 192.168.1.101:8080;
    server 192.168.1.102:8081;
    }
  
server {
    listen 8080;
    listen 8081;
    proxy_connect_timeout 3s;
    proxy_timeout 30s;
    proxy_pass tcp;
    }
}

PS:模块指令是TCP,它是不属于HTTP框架内的,所以和HTTP{}同级别。

proxy_connect_timeout 3s;后端连接超时时间,3秒内如果没完成连接,就会主动断开连接

proxy_timeout 30s, 后端超时时间。默认:60s,30秒内如果不完成连接,就会主动l断开连接。