Skip to content

nginx 代理 mysql

需要开启stream模块

bash
./configure --with-stream 
make && make install

添加配置

stream 和http为同一级 vim nginx.conf

text
stream {        
        upstream mysql {
            server 127.0.0.1:3306;  #后端数据库的ip和端口,如果进行了域名解析,直接写域名就好
        }
        server {
            listen 4000;   #如果监听3306,远程登录的时候不用加-p参数
            proxy_connect_timeout 10s;
            proxy_timeout 30s;
            proxy_pass mysql;
        }
}

这时就可以通过4000端口访问mysql了