假设我们的nginx具有简单的配置文件:
stream {
upstream backend {
hash $remote_addr;
server localhost:5060;
}
server {
listen 9999 udp;
proxy_pass backend;
proxy_timeout 1m;
}
}
因此,nginx侦听端口9999的传入UDP数据包,并将其转发到端口5060。我观察到的是:当2个不同的客户端开始发送数据包时,出现2行(使用命令sudo lsof -i -P -n | grep nginx
):< / p>
nginx 28835 flame239 3u IPv4 UDP 127.0.0.1:57833->127.0.0.1:5060
nginx 28835 flame239 12u IPv6 UDP [::1]:57834->[::1]:5060
并且当客户端停止发送数据包时,在1分钟后,这2行消失(由于proxy_timeout 1m
)。
问题是: