nginx版本是 1.12.2
客户端IP
nginx vip 192.168.1.10
nginx1 ip 192.168.1.11
nginx2 ip 192.168.1.12
service1 ip 192.168.1.13
service2 ip 192.168.1.14
现在是所有的客户端配置的UDP都指向192.168.1.10:162,然后通过nginx vip透传到Nginx1和nginx2,但在
service 上面通过respEvnt.getPeerAddress() 得到的客户端IP为nginx1的,而不是客户端真实IP,请问这个有什么办法吗?
nginx 配置文件
upstream testAgent{
server 192.168.1.14:162;
server 192.168.1.13:162;
}
############for AppServer ##############
server {
listen 162 udp;
proxy_connect_timeout 5s;
proxy_timeout 3s;
proxy_pass testAgent;
proxy_bind $remote_addr transparent;
}