Nginx實現數據庫端口轉發

前言 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

相關文章
相關標籤/搜索