nginx代理Mysql
前言
有些时候客户的数据库会配置安全ip,如果办公室公网ip总是变化的话,频繁操作不科学。我们可以使用nginx代理的功能来实现。
nginx不仅可以代理http请求,也可以代理tcp请求。
原材料
需要一台固定公网ip的服务器,并安装nginx
当然需要客户配置公网ip白名单
配置
nginx.conf 完整配置如下
worker_processes 1;
events {
worker_connections 1024;
}
stream {
server {
listen 33061; # 本机暴露端口
proxy_connect_timeout 10s;
proxy_timeout 200s;
proxy_pass 10.9.0.1:3306; ## mysql服务器ip端口
}
}
访问
mysql客户端连接公网服务器的33061端口即可