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;
    }
}
posted @ 2022-01-10 14:02  Layzer  阅读(367)  评论(0编辑  收藏  举报