`

NGINX+TOMCAT架构下获取真实IP的办法

阅读更多
第一步:在nginx.conf中配置反向代理时把真实IP带上,例如:

server {
    listen 80;
    server_name  boyan.com;
    location ~ ^/(WEB-INF)/ {
        deny all;
     }

    location / {
      proxy_pass http://localhost:8888;
      proxy_set_header  X-Real-IP  $remote_addr;
    }
  }

第二步:应用程序中用 String ip = request.getHeader("X-Real-IP");替代String ip = request.getRemoteAddr();即可


NginxFullExample : http://wiki.nginx.org/NginxFullExample#nginx.conf
分享到:
评论
2 楼 weidewei 2011-01-05  
benni82 写道
应用代码依赖了

楼上的还有啥好办法呢?
1 楼 benni82 2010-12-27  
应用代码依赖了

相关推荐

    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...

    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网站架构1-5

    根据给定的信息,“誉天邹-Nginx网站架构1-5”,我们可以推断出这份资料主要围绕Nginx在网站架构中的应用展开讲解。由于实际内容无法获取,以下将基于标题、描述以及部分可推测的信息来构建相关知识点。 ### 一、...

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

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

    nginx-1.10.0

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

    nginx动静分离

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

    Apache权威指南第三版

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

Global site tag (gtag.js) - Google Analytics