我将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;
}
}发布于 2019-09-10 18:16:18
来自客户机的TCP/UDP连接使用定义好的目的端口号,而客户端端口号通常是短暂的,这是非常好的。
是客户端指定了源端口,服务器将使用该端口返回数据,因此客户端决定使用临时端口还是已知端口来接收响应。
https://stackoverflow.com/questions/57747575
复制相似问题