测试前需要查看nginx是否在编译时开启了stream模块
./nginx -V 2>&1 |grep --color 'with-stream'
如果出现下面两项,说明支持
--with-stream
--with-stream_ssl_module
通用nginx安装https://www.cnblogs.com/faberbeta/p/nginx003.html
反向代理配置
编辑nginx配置文件
stream {
upstream mysql {
hash $remote_addr consistent;
# $binary_remote_addr;
server 192.168.1.180:50000 weight=5 max_fails=3 fail_timeout=30s;
}
server {
listen 50001;#数据库服务器监听端口
proxy_timeout 1d;#设置客户端和代理服务之间的超时时间,如果1天内没操作将自动断开。
proxy_pass mysql;
}
}
保存后,需要nginx -s reload