巧用Nginx反向代理Mysql 3306端口

nginx常规使用时作为http协议的反向代理,这里要讲的是非http的Mysql端口代理,理论支持其他协议。

nginx.conf添加如下配置

stream {
    upstream cloudsocket {
        hash $remote_addr consistent;
        server ip:3306 weight=5 max_fails=3 fail_timeout=30s;
    }
    server {
        listen 3306;#数据库服务器监听端口
        proxy_connect_timeout 10s;
        proxy_timeout 30000s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。
        proxy_pass cloudsocket;
    }
}

就这样人狠话不多

Comments: 3

「人生在世,留句话给我吧」

提交评论