Nginx實現數據庫端口轉發


前言

因開發、測試、生成等服務器網絡策略問題,導致部分服務器A需要訪問數據庫而無法正常訪問數據庫,此處采用端口代理方式解決此問題,即通過一台能正常訪問數據庫的服務器B做tcp端口代理,實現服務器A通過代理服務器B的指定端口,便可連接數據庫。

說明

1、Nginx實現TCP端口轉發,需要依賴stream模塊,即編譯安裝時帶 --with-stream --with-stream_ssl_module 參數;

2、已安裝好的nginx可通過nginx -V查看是否帶有此模塊;

3、若沒有安裝此模塊,可動態添加,參考連接:https://www.cnblogs.com/kazihuo/p/10755955.html

操作

# 添加Nginx代理配置(紅色框內容),ip和port是數據庫地址信息;

# 重啟Nginx;

[root@kazihuo ~]# nginx -s reload

# 查看端口;

[root@kazihuo ~]# ss -atunpl|grep nginx

tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=25787,fd=6),("nginx",pid=25662,fd=6))

tcp LISTEN 0 128 *:85 *:* users:(("nginx",pid=25787,fd=12),("nginx",pid=25662,fd=12))

# 連接驗證;

[root@kazihuo ~]# mysql -uroot -p123123 -hlocalhost -P85


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM