使用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