前言
因開發、測試、生成等服務器網絡策略問題,導致部分服務器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

