使用Nginx转发数据库3306端口


场景

1.数据库在内网,想要暴露到公网
2.使用的是云数据库RDS,但想要改变端口

方法

  1. 使用Nginx进行代理转发

  2. Nginx需在1.9.0版本以上(该版本以上Nginx新增了一个stream模块,可以用来实现四层协议的转发)

  3. 配置如下:

stream {
	upstream CloudMySQL {
              server xxxx.rds.jdcloud.com:3306 weight=5 max_fails=3 fail_timeout=30s;
        }
	server {
              listen  9090;
              proxy_pass CloudMySQL;
              proxy_timeout 600s;
              proxy_connect_timeout 30s;
        }
}


http {
  ...
}
  1. 重启Nginx


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM