利用nginx的stream模組實現內網埠的轉發代理
導讀 | nginx從1.9.0開始,新增加了一個stream模組,用來實現四層協議的轉發、代理或者負載均衡等。比如在內網有一個mysql服務,想暴露到公網上去使用,就可以透過nginx代理的方式透過nginx來進行內網mysql的訪問。 |
實驗環境
nginx1.12.1:192.168.1.19 mysql: 192.168.1.20:3306
1:編譯或者升級nginx至版本1.9.0以上,編譯過程中需帶上--with-stream。
./configure --prefix=/opt/apps/nginx --with-stream make && make install
2:配置stream,定義代理192.168.1.20的3306埠對映為埠2333。
vi /opt/apps/nginx/conf/nginx.conf …… …… events { use epoll; worker_connections 65535; } #stream配置 stream { server { listen 2333; proxy_connect_timeout 1s; proxy_timeout 3s; proxy_pass 192.168.1.20:3306; } } http { …… …… }
3:開啟nginx,驗證代理是否生效。
可以看到我們現在可以透過nginx代理的埠訪問到內網的mysql服務了。這也直接避免了mysql直接暴露到公網,增加些許的安全。當然,利用stream也可以實現後端服務的負載均衡。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2793881/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 內網入口——代理搭建&埠轉發內網
- 內網中的埠轉發內網
- 內網小組 | 埠轉發 全劇終內網
- Nginx基於TCP/UDP埠的四層負載均衡(stream模組)配置梳理NginxTCPUDP負載
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- 內網埠轉發小技巧內網
- Nginx代理轉發Nginx
- 用 IPTABLES 的埠轉發功能實現訪問位於內網的 MySQL 伺服器內網MySql伺服器
- 2、Web狗要懂的內網埠轉發Web內網
- 5、內網滲透之埠轉發與代理工具總結內網
- nodejs的stream模組NodeJS
- Nginx使用Lua模組實現WAFNginx
- Nodejs中的stream模組NodeJS
- 全網通4G工業路由器模組和串列埠轉網口/4G/有線/WiFi/LTE模組的實現原理路由器串列埠WiFi
- 利用Docker容器實現代理轉發和資料備份Docker
- 4、內網埠轉發及穿透(合集)內網穿透
- 內網滲透-隧道代理轉發內網
- 內網穿透之流量代理轉發內網穿透
- Nginx(五):http反向代理的實現NginxHTTP
- nginx 代理轉發 傳遞真實 ip 地址Nginx
- frp實現基於反向代理的內網穿透FRP內網穿透
- Nginx常用的模組Nginx
- squid 代理轉發內網伺服器UI內網伺服器
- 伺服器實現埠轉發的N種方式伺服器
- Nginx 根據不同的域名來代理轉發內部主機-HTTP和HTTPSNginxHTTP
- Stream 流模組
- nginx反向代理實現不同域名對映到同一臺伺服器的相同埠Nginx伺服器
- Nginx通過域名代理tcp埠NginxTCP
- Nginx透過域名代理tcp埠NginxTCP
- virtualbox實現區域網內訪問虛擬機器2-network新增埠轉發虛擬機
- Nginx-正向代理實現Nginx
- vbox配置nat網路的埠轉發
- 如何利用sockserver模組程式設計實現客戶端併發Server程式設計客戶端
- 模擬實現和深入理解Node Stream內部機制
- FFmpeg開發筆記(四十)Nginx整合rtmp模組實現RTMP推拉流筆記Nginx
- 使用.net standard實現不同內網埠的互通(類似花生殼)內網
- nginx代理TCP埠如何配置(親測)NginxTCP
- 3、使用Windows命令來實現埠轉發Windows