Nginx之TCP端口转发
場景:很多企業(yè)業(yè)務都在云上,數(shù)據(jù)庫端口基本不會對外開放。開發(fā)、測試人員經常會有通過外網去訪問數(shù)據(jù)庫的需求,此時我們可以利用nginx的端口轉發(fā)功能來實現(xiàn)。
前提條件 :Nginx實現(xiàn)TCP端口轉發(fā),需要依賴stream模塊,即編譯安裝時帶 --with-stream --with-stream_ssl_module 參數(shù);
系統(tǒng)上的nginx有哪些模塊,可以使用nginx -V進行查看
?沒有--with-stream,因此需要重新編譯,先進入源碼目錄,然后執(zhí)行下列命令預編譯
./configure ?--prefix=/usr/local/nginx --with-stream ? --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre
?編譯 make
?備份原nginx,并將編譯目錄下的objs目錄下nginx復制到原安裝目錄下的sbin目錄中,并查看新編譯的nginx支持的模塊
?修改nginx配置文件,讓其本機的9918端口能轉發(fā)至內網數(shù)據(jù)庫192.168.111.5的5236端口上
最后用DM管理客戶端連接做配置的機器的公網IP+9918端口,即可訪問局域網中的達夢數(shù)據(jù)庫。
?完活。
總結
以上是生活随笔為你收集整理的Nginx之TCP端口转发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 听说掌握这些利器,运维就能运筹帷幄
- 下一篇: Nginx篇之实现反向代理和端口转发