前言 html
因開發、測試、生成等服務器網絡策略問題,致使部分服務器A須要訪問數據庫而沒法正常訪問數據庫,此處採用端口代理方式解決此問題,即經過一臺能正常訪問數據庫的服務器B作tcp端口代理,實現服務器A經過代理服務器B的指定端口,即可鏈接數據庫。 mysql
說明 nginx
一、Nginx實現TCP端口轉發,須要依賴stream模塊,即編譯安裝時帶 --with-stream --with-stream_ssl_module 參數; sql
二、已安裝好的nginx可經過nginx -V查看是否帶有此模塊; 數據庫
三、若沒有安裝此模塊,可動態添加,參考鏈接:https://www.cnblogs.com/kazihuo/p/10755955.html 服務器
操做 網絡
# 添加Nginx代理配置(紅色框內容),ip和port是數據庫地址信息; tcp
# 重啓Nginx; 測試
[root@kazihuo ~]# nginx -s reload spa
# 查看端口;
[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