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