Nginx之四层反向代理(TCP)
Nginsx四层反向代理(TCP)
一般nginx用于7层负载均衡和web service的代理转发
nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等,类似阿里云slb的 tcp协议模式
stream模块默认没有编译到nginx, 编译nginx时候带上 --with-stream
# 加入到 ngixn 主配置文件http区域外,因为stream不属于7层,而是4层代理
stream {
upstream dbs {
server 10.0.0.11:3306 max_fails=3 fail_timeout=30s;
server 10.0.0.12:3306 max_fails=3 fail_timeout=30s;
}
server {
listen 3306;
proxy_connect_timeout 2s;
proxy_timeout 900s;
proxy_pass dbs;
}
}