場景
1.數據庫在內網,想要暴露到公網
2.使用的是雲數據庫RDS,但想要改變端口
方法
-
使用Nginx進行代理轉發
-
Nginx需在1.9.0版本以上(該版本以上Nginx新增了一個stream模塊,可以用來實現四層協議的轉發)
-
配置如下:
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 {
...
}
- 重啟Nginx
