`

Nginx+Tomcat获取用户真实IP

 
阅读更多

项目在测试环境获取用户IP没问题,在正式环境下使用

request.getRemoteHost()

获取的始终是127.0.0.1,最后才想到问题所在:正式环境使用了nginx作为代理,获取的始终是nginx的IP。这时想获取用户真实IP,可在Nginx,location/下作如下设置:

proxy_set_header X-Real-IP $remote_addr;

 

代码中使用

request.getHeader("X-Real-IP")  

 获取。

分享到:
评论

相关推荐

    linux下Nginx+tomcat整合的安装与配置

    # 获取真实IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 获取代理者的真实IP client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_time...

    dns+nginx+tomcat实现https

    `http_realip_module`用于获取客户端的真实IP地址。 接下来,通过`make`和`make install`命令完成编译安装过程。 ##### Nginx配置文件详解 接着,我们来看一下具体的Nginx配置文件内容: ```nginx upstream ...

    linux下Nginx+tomcat安装与配置

    # 获取真实 IP # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 获取代理者的真实 IP client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout...

    linux下Nginx+tomcat整合的安装与配置.docx

    # 获取真实IP #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 获取代理者的真实IP client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_time...

    详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问

    其中Host头部信息会被设置为当前请求的域名,X-Real-IP和X-Forwarded-For则分别用于获取客户端的真实IP和经过代理的IP,这在Web应用需要获取用户真实IP时非常有用。 值得注意的是,在使用Nginx与Tomcat配置单IP多...

    nginx实现tomcat动静分离详解

    对于动态资源请求(如以.jsp结尾的请求),使用proxy_pass指令将请求转发到Tomcat服务器,并进行相应的头信息设置,以便Tomcat能够获取用户的真实IP地址等信息。 4. 设置客户端请求和连接的超时时间、代理服务器...

    idea,java获取ip地址

    当我们构建一个基于Servlet的Web应用程序时,有时需要获取访问用户的真实IP地址,这在处理用户请求、日志记录或者实现地理位置相关的功能时尤为关键。 Servlet是Java服务器端的一种组件,它扩展了Web服务器的功能,...

    获取客户端IP地址所需Jar包

    然而,在某些情况下,如通过反向代理服务器(如Nginx、Apache)或负载均衡器访问时,这个方法可能返回的是代理服务器的IP而非客户端的真实IP。这时,我们需要检查X-Forwarded-For头部,该头部通常包含了客户端的IP...

    nginx-1.10.0

    1. **反向代理**: Nginx作为反向代理服务器,可以将用户的请求转发到后端的应用服务器,如Apache或Tomcat,从而隐藏了真实的服务器集群,实现负载均衡,提高系统的可用性和响应速度。 2. **负载均衡**: Nginx可以...

    誉天邹-Nginx网站架构1-5

    - **动态与静态分离**: 结合Nginx和后端应用服务器如Apache、Tomcat等,实现动静态资源的有效分离。 - **CDN集成**: 通过Nginx与第三方CDN服务结合,提高内容分发效率。 - **API网关**: 利用Nginx作为API网关,实现...

    nginx高级知识.pdf

    * 也可以只将匹配 path 的剩余部分传入 Tomcat:proxy_pass = ip:port/xxx 三、Rewrite 指令 * rewrite 指令用于重写URI * 可以使用 break、last、redirect、permanent 等修饰符 * 使用 rewrite 指令可以实现URL...

    nginx配置负载均衡和反向代理示例.txt

    该命令会发送请求到Nginx,Nginx将根据负载均衡策略将请求转发至后端的Tomcat服务器(`192.168.68.43:8080` 和 `192.168.68.45:8080`)之一。可以通过观察返回结果判断请求是否成功转发。 通过上述分析可以看出,...

    Nginx使用limit_req_zone对同一IP访问进行限流的方法

    当Nginx前有CDN等代理层时,`$binary_remote_addr`会是CDN的IP,无法获取到真实客户端IP。这时可以通过`map`指令获取原始用户IP: ```nginx map $http_x_forwarded_for $clientRealIp { "" $remote_addr; ~^(?P[0...

    nginx动静分离

    # 设置真实IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 设置转发地址 client_max_body_size 10m; # 客户端最大请求体大小 client_body_buffer_size 128k; # 请求体缓冲区大小 proxy_...

    Nginx反向代理springboot的jar包过程解析

    这些头部信息确保后端应用可以获取到原始请求的真实来源信息,便于日志记录和安全性检查等。 例如,在nginx.conf中,配置server_name为***.*.*.*,监听80端口,然后定义几个location块,分别对应不同的后端服务。...

    运维142问不看一定后悔

    6. **LVS相关术语**:包括Director(调度器)、Real Server(实际服务器)、VIP(虚拟IP)、RIP(真实服务器IP)等。 7. **LVS-NAT模式原理**:Director将请求的目标IP改为Real Server的IP,Real Server处理完请求...

    红蓝对抗之Windows内网渗透.pdf

    在内网中,域用户信息、域管理员信息、域控制器信息以及域控IP等都可以通过简单的net命令获取,这些信息对于攻击者进一步发起针对性攻击至关重要。 内网主机的发现是进一步深入内网的前提。攻击者可以通过共享资料...

    Apache权威指南第三版

    书中会解释如何利用Apache作为反向代理,以及如何与其他服务器软件(如Nginx、Tomcat)协同工作,以实现复杂架构的部署。 总的来说,《Apache权威指南第三版》涵盖了Apache从基础到进阶的全面知识,无论你是新手...

    渗透测试面试题2019版.pdf

    - 获取真实的IP地址、操作系统类型和版本、开放端口列表、Web应用防火墙(WAF)等。 - 通过这些信息可以帮助我们更好地了解目标系统的整体环境,从而制定更有效的测试策略。 - **网站指纹识别** - CMS(内容管理...

    Jpom项目监控软件-其他

    【Server】访问 ip 限制,支持配置白名单和黑名单来控制 ip 访问权限 【Server】添加服务自启动脚本创建方案,下面贴一下 Server 端自启动方式: 解决BUG、优化功能 【Server】全局网络请求新增 loading 状态控制 ...

Global site tag (gtag.js) - Google Analytics