nginx 中配置端口轉發 TCP-UDP 流量
- ngx_stream_core_module 模塊從 1.9.0 版本開始出現,默認不包含此模塊,需要通過
--with-stream配置。這個模塊可用於 TCP/UDP 流量轉發,和實現負載均衡,配置示例:
worker_processes 1;
events {
worker_connections 1024;
}
stream {
# 代理SSH連接
server {
listen 10022;
proxy_pass 192.168.1.11:22;
}
# 代理數據庫連接
server {
listen 13306;
proxy_pass 192.168.1.11:3306;
}
# 代理API
server {
listen 8010;
# 轉發到代理組
proxy_pass api_proxy;
}
upstream api_proxy {
server 192.168.1.11:8010;
server 192.168.1.12:8010;
server 192.168.1.13:8010;
}
}
- 測試
mysql 連接
ssh 連接
- 地址和端口配置的另外幾種形式
-
listen *:12345;監聽所有網絡接口 (IP) -
listen 12345;只設置端口號,相當於listen *:12345; -
listen localhost:12345;地址爲主機名 -
IPv6 地址需要用方括號括起來,如
listen [::]:12345; -
可以配置監聽的端口範圍,用
-連接符號分割起止端口,如listen 127.0.0.1:12345-12399;listen 12345-12399;
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/DqXxTsiT7p0uKEvgppSyvQ