搜索
您的当前位置:首页正文

docker部署jar项目接收用户请求ip172.17.0.1问题

来源:榕意旅游网

Web服务器采用Nginx
最近发现日志查出不少非法请求,如图所示

后续是想通过收集ip,封禁ip

String ip = IpKit.getRealIp(httpServletRequest);

结果打印出来获取的不是真实ip

经排查发现172.17.0.1是docker内部网络

nginx加一行代码即可

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location /{
       proxy_pass http://127.0.0.1:8081/;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #获取用户真实请求ip
}
重启nginx
 service nginx restart

因篇幅问题不能全部显示,请点此查看更多更全内容

Top