您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

nginx+tomcat取得远程用户IP问题的解决办法

2024/3/20 6:54:13发布17次查看
nginx+(1…n)tomcat集群部署时,后端tomcat需要取得用户的ip,这时通过 request.getremoteaddr()取得的始终是127.0.0.1.
由于用户请求经过nginx,ngigx转发了请求到tomcat后,tomcat取得的始终是nginx的ip,如果需要取得真实用户ip,只需要在ngix上做些配置。
location / 下设置
  proxy_set_header x-real-ip $remote_addr;
  proxy_set_header host $host;
测试配置:./sbin/nginx -t -c conf/nginx.conf  正确后重启nginx.
java代码修改如下
out.println(x-real-ip : + request.getheader(x-real-ip) +
); 
其中x-real-ip即用户真实ip
注:x-real-ip是可变量,可根据自己的需要随意换名字。
以上就介绍了nginx+tomcat取得远程用户ip问题的解决办法,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product