nginx代理mysql

nginx支持代理mysql, 首先要确定nginx安装的时候是否安装了stream模块, 如果没有则不支持代理mysql, 此时需要重新安装nginx

nginx安装stream模块

./configure(...中间省略其他模块) --with-stream

后面加上--with-stream就表示添加stream模块

配置nginx

vim /usr/local/nginx/conf/nginx.conf

在最底下添加

#mysql代理 与http同级, 需指定其他端口,因80端口被http占用 stream { server { listen 33; proxy_connect_timeout 100s; proxy_timeout 300s; proxy_pass 127.0.0.1:3306; } }

注意一定要在最底下, 不要放在http里面, 因80端口被http占用, 3306容易被攻击, 故要代理到其他端口

重启nginx