备注:
stream模块,允许Nginx处理TCP/UDP流量进行负载均衡
Stream模块不被Nginx默认编译,你需要在编译Nginx时加入--with-stream
参数启用Stream模块。
Nginx的Stream模块主要是用来做四层的负载均衡,流量转发。它支持TCP和UDP流量的转发。相对于HTTP流量,TCP/UDP流量的负载均衡和处理更接近底层。 使用Nginx流代理可以极大的方便解决一些TCP/UDP流量管理的问题。
使用示例:
以下为一个使用Stream模块的最简基础配置的例子:
stream {
server {
listen 12345; # 配置Nginx监听的端口
proxy_pass backend; # 定义后端服务器群组名为backend
}
upstream backend {
server 127.0.0.1:12347; # 这里配置转发的后端服务器地址和端口
}
}
在这个例子中,Nginx正在监听12345端口,并将流量转发到后端服务器127.0.0.1的12347端口。