在记录日志的的时候,获取用户的信息,比如用户的ip,浏览器等等信息是十分重要的。 但是在使用nginx反向代理的时候,可能经过转发无法获取到用户的真实的ip, 在此情况下需要配置nginx,让其在转发的时候在header 带上用户的真实的ip。 举个例子: 详细查看: http://blog.csd ...
分类:
其他好文 时间:
2017-02-03 16:43:32
阅读次数:
174
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL ...
分类:
其他好文 时间:
2017-01-19 19:44:03
阅读次数:
145
下面是转载: REMOTE_ADDR只能获取访问者本地连接中设置的IP,如中南民族大学校园网中自己设置的10.X.XXX.XXX系列IP,而这个函数获取的是局域网网关出口的IP地址, 如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP。如果将这个函数应用到限IP访问的网 ...
分类:
Web程序 时间:
2017-01-15 19:28:52
阅读次数:
269
request.getRemoteAddr(),这种方法在大部分情况下都是有效的,但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了, 如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168. ...
分类:
Web程序 时间:
2017-01-14 17:22:33
阅读次数:
156
nginx+tomcat这种架构,如果后端tomcat配置保持默认,那么tomcat的访问日志里,记录的就是前端nginx的IP地址,而不是真实的访问IP。业务需求,需要对nginx、tomcat做如下配置:1)nginx配置......proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_h..
分类:
其他好文 时间:
2017-01-12 16:09:03
阅读次数:
182
当项目发布在内网的时候,主机(如IP地址为192.168.10.88)访问局域网服务器的url,如http://192.168.10.142:8080/index/,用request.getRemoteAddr()获取到的主机IP地址是192.168.10.142,而不是真实的IP地址192.168.10.88。为了解决这个问题,可以采用以下方法避免该问题产生..
分类:
编程语言 时间:
2016-12-29 20:45:53
阅读次数:
212
function getIp(){if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))$ip = getenv("HTTP_CLIENT_IP");else if (getenv("HTTP_ ...
分类:
Web程序 时间:
2016-12-17 19:09:44
阅读次数:
192
参考:http://www.jbxue.com/article/7521.html 当IIS放在反向代理后面时,日志中的客户端ip是反向代理服务器的ip,不是用户的真实IP地址。 本文为大家介绍使用X-Forwarded-For获取到用户真实IP地址的方法。 下载 X-Forwarded-For,即 ...
分类:
其他好文 时间:
2016-12-11 03:03:24
阅读次数:
183
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP ...
分类:
其他好文 时间:
2016-12-03 21:10:37
阅读次数:
126