Nginx+tomcat显示真实IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx+tomcat显示真实IP地址相关的知识,希望对你有一定的参考价值。

对于nginx+tomcat这种架构,如果后端tomcat配置保持默认,那么tomcat的访问日志里,记录的就是前端nginxIP地址,而不是真实的访问IP。因此,需要对nginxtomcat做如下配置:

 

1nginx配置  nginx.conf配置中修改

  

server{

        listen            80;

        server_name       www.abc.com;

 

        location / {

            proxy_connect_timeout       3;

            proxy_send_timeout          30;

            proxy_read_timeout          30;

            proxy_pass                  http://192.168.0.67:8081;

            proxy_set_header   Host $host;

            proxy_set_header   X-Real-IP   $remote_addr;

            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

        }

    }

2tomcat配置 server.xml文件中<host></host>中,修改原有内容如下


      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log" suffix=".txt"

               pattern="%{X-FORWARDED-FOR}i %l %u %t %r %s %b %D %{User-Agent}i" resolveHosts="false" />




知行办公,专业移动办公平台
【总监】十二春秋之,[email protected]
【Master】zelo,[email protected]
【运营】运维艄公[email protected]
【产品设计】流浪猫,[email protected]
【体验设计】兜兜,[email protected]
ios】淘码小工,[email protected];iMcG33K,[email protected]
android】人猿居士,[email protected];思路的顿悟,[email protected]
【java】首席工程师MR_W,[email protected]
【测试】土镜问道,[email protected]
【数据】喜乐多,[email protected]
【安全】保密,你懂的。


本文出自 “运维艄公” 博客,请务必保留此出处http://bluemooder.blog.51cto.com/12822812/1965405

以上是关于Nginx+tomcat显示真实IP地址的主要内容,如果未能解决你的问题,请参考以下文章

Nginx反向代理时tomcat日志获取真实IP

前端nginx代理服务器,后端tomcat记录真实IP

获取用户真实IP:(模拟:客户端--F5--nginx--tomcat 后端获取用户真实IP)

nginx+tomcat集群配置---获取真实客户端IP

nginx做负载均衡 tomcat获得客户端真实ip

获取客户端真实 IP