我正在将Nginx服务器设置为UDP负载平衡器。我有几个后端服务器正在处理UDP流量,对于后端服务器收到的每个数据包,它都会用ACK进行回复。直接将请求发送到后端服务器时,我可以对其进行测试并获得响应,但是通过nginx负载平衡器发送数据包时,我没有收到流量。
但是,我看到的是,响应是使用较高的临时端口发送回的。
使用Nginx甚至可以做到吗?我使用的是标准社区版本,但如果Plus版本支持此行为,这也是一个选择。我该如何实现?
配置非常简单,如下所示。 UDP流量正在负载均衡。
stream {
upstream udp {
server xx.xx.xx.xx:nnnnn;
server xx.xx.xx.xx:nnnnn;
}
server {
listen nnnnn udp;
proxy_pass udp;
proxy_responses 0;
}
}
答案 0 :(得分:0)
TCP / UDP连接使用定义明确的目标端口号,而客户端的侧端口号通常是短暂的,这很好。
由客户端指定源端口,服务器将使用该端口将数据返回至该端口,因此,客户端决定使用临时端口或众所周知的端口来接收响应。 。