老师,我的实验场景是:nginx和上游服务安装在同一台机器。
上游服务器开启socket监听端口,监听客户端发来的数据,需要获取客户端的真实IP和端口
使用了如下的配置:
stream{
upstream netty_test{
server 127.0.0.1:9001 weight=1;
server 127.0.0.1:9002 weight=2;
}
server{
listen 9999;
proxy_pass netty_test;
}
}
由于工作在第四层,无法修改HTTP协议头,把客户端ip透传给上游服务。
问题是:完成转发后,上游服务获取到远程的IP都是安装nginx机器的IP了。
请问,如何在第四层上把客户端的真实IP转给上游服务?