配置stream的前提,需要启用--with-stream --with-stream_ssl_module
自己单独独立一个conf 文件时不成功,最后放到nginx.conf http 里,怎么配置也不成功,后来只能拿到http外面才配置成功。
###########代理mysql#######################
#四层负载,四层的负载不在http模块里面,他是和http模块同级别的
stream {
upstream mysql {
server 192.168.150.50:3306; #后端数据库的ip和端口,如果进行了域名解析,直接写域名就好
}
server {
listen 33306; #如果监听33306,远程登录的时候不用加-p参数
proxy_connect_timeout 10s;
proxy_timeout 300s;
proxy_pass mysql;
}
}
####################end####################################