https://www.jianshu.com/p/085ae14b4828

https://blog.csdn.net/radic_feng/article/details/6720059

项目有需求要获取用户的真实ip,但是真实的因为运维在tomcat的server.xml中配置了

internalProxies=“\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}”

internalProxies是配置内网ip规则的,配置会使Tomcat从x-forwarded-for header中读取IP列表,按从左向右的顺序扫描各个IP,如果IP列表中当前的IP或域名与internalProxies中的IP或域名匹配,该IP或域名被删去,处理下个IP;

因此获取不到真实的ip,因为这个规则几乎包括了所有的ip规则,去掉这个配置则能够正常获取到用户的真实ip

获取用户真实IP以及internalProxies相关推荐

  1. PHP获取用户真实IP地址

    PHP获取用户真实IP地址 <?phpfunction getRealIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SER ...

  2. nginx反向代理获取用户真实ip

    nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,如何转发用户的真实ip到后端程序呢?如是是java后端,用request.getRemoteAddr();获取到的是nginx的 ...

  3. php获取客户端ip端口,Phpwind获取用户真实IP

    Phpwind获取用户真实IP 使用nat123端口映射后,可能会遇到phpwind网站无法获取用户真实IP的情况,对应解决方法有下. phpwind8.5的方法: 修改 /require/commo ...

  4. 使用nginx代理的情况下获取用户真实IP

    ##1.背景知识 1.1. 前提知识点: 还有nginx中的几个变量: remote_addr 代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站 ...

  5. nginx 如何配置来获取用户真实IP

    ##1.背景知识 1.1. 前提知识点: 还有nginx中的几个变量: remote_addr 代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站 ...

  6. QQ空间迁移_【群晖NAS+FRP_并获取用户真实IP 支持群辉6.0和群辉7.0】

    群晖NAS+FRP 并获取用户真实IP 2020-11-12 13:57:54 事情的起因是这样的, 我的NAS没有公网IP,通过FRP端口映射到云主机对外提供访问,但是互联网不怀好意的人太多了,经常 ...

  7. php获取用户真实ip_开启CDN后,PHP获取用户真实IP的方法

    因为近日需要几个小项目上CDN,但上CDN的同时,要获取到用户的真实IP地址.虽然网上有很多关于网站在CDN加速的情况下,PHP获取用户真实IP地址的方法,但总觉的不可靠,还是自己测试一下最好. PH ...

  8. PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置

    自己不需ip库,免更新.  淘宝IP库: http://ip.taobao.com /** * 获取用户真实 IP */ function getIP() { static $realip; if ( ...

  9. java获取用户真实IP地址

    /*** 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址.* 可是,如果通过了多级反向代理的话,X-Forwarded ...

  10. CDN下nginx获取用户真实IP地址

    为什么80%的码农都做不了架构师?>>>    随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能 ...

最新文章

  1. MyEclipse之安装SVN1.10.7
  2. wxWidgets:wxGraphicsRenderer类用法
  3. 【ARM】ARM其它指令
  4. aws sqs_AWS SQS和Spring JMS集成
  5. python统计中文字符的个数_python统计中文字符数量的两种方法
  6. c语言课设代写一般多少钱_海南彩礼钱一般给多少 海南娶媳妇要多少钱
  7. excel日期改成字符类型_EXCEL的一些基础知识
  8. 【lr12安装】安装过程中.netframe安装不上,报错0x800F081F
  9. C程序 --- 判断闰年平年以及二月天数
  10. 如何制作Excel表头
  11. netcfg 进程分析
  12. Scrapy-spiders下项目运行方法
  13. Java2.28~2.29学习笔记
  14. java_程序题分析:将人名集合 ,{“Peter”,”Mary”,”Sam”,”Tom”,”Paker”,”Linda”,”Lina”} ,进行字典顺序排序(a~z的顺序)
  15. Java用数组实现队列和循环队列
  16. 哈师大计算机学院2016级新生,【通知公告】哈尔滨师范大学2016—2017学年度国家励志奖学金获奖学生初审名单公示...
  17. mysql mongodb binlog_mongodb的oplog日志
  18. 【深度学习】深度学习模型
  19. 互联网公司招聘--阿里巴巴--游戏运营--2015年笔试题
  20. zeus平台常见故障及排查方法

热门文章

  1. 洛达项目AB152xP资料SDK相关说明
  2. java根据富文本生成pdf文件
  3. 每个人都应有自己的作品
  4. python打包,上传包知识点学习
  5. Educational Codeforces Round 45 (Rated for Div. 2) G - GCD Counting
  6. 类的封装,继承和多态
  7. 题解 AT25 【プログラミングコンテスト】
  8. Spring 学习一 @Autowired
  9. web安全day43:网络扫描和Nmap的使用
  10. php7 生成.so,centos8 php7 生成 openssl.so 文件执行make时报错:【已解决】