`
mushme
  • 浏览: 790066 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

nginx和tomcat集群后,tomcat如何获得访问者ip

 
阅读更多
nginx代理了tomcat后,tomcat通过getRemoteAddr获取到的ip就变成本机了。

location ~*.(jsp|do|action)$
        {
          index index.jsp;
          proxy_pass http://localhost:8080;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header REMOTE-HOST $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		
        }


public String getIpAddr(HttpServletRequest request) {
		           String ip = request.getHeader("x-forwarded-for");
		           if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		               ip = request.getHeader("Proxy-Client-IP");
		           }
		           if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		               ip = request.getHeader("WL-Proxy-Client-IP");
		           }
		           if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		              ip = request.getRemoteAddr();
		          }
		          return ip;
		      }


未使用的参考链接:http://gong1208.iteye.com/blog/1559835
分享到:
评论

相关推荐

    Nginx和Tomcat集群环境部署

    本文档主要介绍了如何在Windows环境下部署Nginx和Tomcat集群,包括软件的下载、安装、配置以及集群的基本构建。 #### 二、安装规划 在部署集群之前,需要明确安装规划,以便合理分配资源和确保系统的高效运行。 - *...

    nginx+tomcat负载、集群简单搭建

    本文将详细介绍如何在Windows环境下进行Nginx+Tomcat负载均衡及集群的搭建过程,适合初学者参考。 #### 二、准备工作 1. **下载Nginx** - 访问官方下载页面:[http://nginx.org/en/download.html]...

    Docker-Compose部署nginx代理Tomcat集群

    本教程将深入探讨如何使用Docker Compose来部署一个Nginx代理服务器,该服务器将作为负载均衡器服务于多个Tomcat应用服务器,形成一个集群。这样可以提高服务的可用性和响应能力,确保在高流量情况下系统的稳定运行...

    Nginx实现tomcat与weblogic集群的负载均衡及故障处理

    总之,通过Nginx实现Tomcat和WebLogic集群的负载均衡,不仅可以提高系统的可用性和响应速度,还能有效应对高并发访问。结合合理的故障处理机制和性能调优策略,可以构建出稳定且高效的Web服务架构。

    Nginx Tomcat集群部署说明

    5. **Windows 7上的集群配置**:`(学习参考)NGINX_+TOMCAT在windows_7下实现集群负载配置.doc`文档提供了在Windows 7系统上搭建Nginx和Tomcat集群的详细步骤,包括安装、配置以及测试过程,对于初学者来说是一份宝贵...

    Tomcat应用部署及nginx+tomcat实现动静分离项目

    在配置nginx时,需要了解如何配置upstream模块来设置Tomcat集群,以及如何配置location模块来根据请求类型转发到不同的服务器。 综合以上知识点,Tomcat在Java Web应用部署中扮演着至关重要的角色。其与JDK的紧密...

    黑马程序员-tomcat集群部署文档资料

    总结,"黑马程序员-tomcat集群部署文档资料"涵盖的范围广泛,从基础的集群概念和原理,到具体的Tomcat集群配置和优化,再到高级的源码分析,对于希望提升服务器管理和运维能力的IT从业者来说是一份宝贵的参考资料。...

    nginx+redis+tomcat集群和负载均衡-可以直接使用软件都在里面了

    总之,这个压缩包提供了一套完整的解决方案,可以帮助快速搭建一个基于nginx、redis和tomcat的集群和负载均衡环境,适用于测试、开发或者小型生产环境。只需按照指导文档将软件部署到本地,即可体验其带来的高效和...

    Tomcat集群——使用MSM管理集群Session

    【标题】:“Tomcat集群——使用MSM管理集群Session” 在分布式系统中,尤其是在基于Java的Web应用中,实现session的共享是确保用户状态在不同服务器之间无缝切换的关键。Tomcat,作为流行的开源Servlet容器,提供...

    nginx-1.11.3+apache-tomcat-7.0.47搭建高性能负载均衡集群

    本篇文章将详细介绍如何利用Nginx 1.11.3和Apache Tomcat 7.0.47搭建一个高性能的负载均衡集群。 #### 二、所需工具 1. **Nginx 1.11.3**: 一款高性能的HTTP和反向代理Web服务器。 2. **Apache Tomcat 7.0.47**: 一...

    tomcat集群软件包.rar

    本资料主要针对"tomcat集群软件包.rar"进行解析,详细介绍如何配置和管理Tomcat集群,以及集群中的关键概念和技术。 首先,Tomcat集群的基本概念是多台独立的Tomcat服务器通过网络协同工作,共同处理客户端请求,...

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目.zip

    该项目是一个综合性的Web应用,基于Java的SSM(Spring、SpringMVC、MyBatis)框架,结合Apache Shiro进行权限管理和Redis缓存技术,以及Nginx作为反向代理和负载均衡器,用于实现Tomcat服务器集群的高效管理。...

    windows系统下nginx+tomcat+redis做负载均衡和session粘滞附整套解决方案

    总结起来,这个"windows系统下nginx+tomcat+redis做负载均衡和session粘滞附整套解决方案"是通过Nginx实现负载均衡,Tomcat处理应用逻辑,Redis存储和同步Session,三者结合提供了高效且稳定的Web服务架构。...

    Tomcat负载均衡集群配置

    【描述】:“简单的tomcat集群配置,分三个步骤配置,很适合初学入门配置,自己测试可用。” 这个配置过程通常包括以下三个关键步骤: 1. **集群配置步骤一:多Tomcat配置方法** 在这个阶段,我们需要准备多个...

    关于linux的综合实验lvs-nginx-dns-tomcat-httpd-nfs

    - 使用Nginx作为反向代理,实现对Tomcat集群的负载均衡,进一步提升应用的响应速度和可扩展性。 4. **NFS提供共享存储**: - 配置NFS服务,为系统中的各个组件提供统一的数据存储解决方案,确保数据的一致性和...

    ingress-nginx-controller-1.9.yaml

    后者则是部署 Tomcat 应用的 YAML 文件,可能包含了 Deployment 和 Service 的定义,用于在 Kubernetes 集群中运行 Tomcat 应用并对外提供服务。 在实际操作中,部署 ingress-nginx 控制器时,你需要确保集群已经...

    tomcat+nginx+redis 实现sessionId共享 实例

    4. **配置Redis连接**:确保所有Tomcat服务器和Nginx都能连接到Redis服务器,这可能需要配置Redis服务器的网络访问规则,以及在应用服务器和代理服务器上配置相应的连接池。 5. **测试**:一旦配置完成,可以通过...

    深入剖析TOMCAT+Tomcat权威指南(第二版)

    当面临高并发需求时,可以通过Tomcat集群实现负载均衡。这需要配置复制和负载均衡策略,如使用Apache HTTP Server或nginx作为反向代理,将请求分发到不同的Tomcat实例。 八、故障排查 在使用Tomcat过程中,可能会...

    tomcat6,解压版

    不过,对于学习基础的Servlet和JSP编程,Tomcat6仍然是一个很好的起点,因为它的配置相对简单,适合初学者。 此外,Tomcat6的安全性可能不如更新的版本,因此在生产环境中使用时,建议定期更新补丁,或者考虑使用更...

Global site tag (gtag.js) - Google Analytics