使用Nginx作为反向代理服务器的时候会发生这种情况。
客户端请求 -> Nginx转发 -> tomcat服务器
默认配置的情况下,tomcat服务器拿到的头信息都会变成Nginx服务器代理之后的头信息,例如Host将会变为Nginx服务器的IP。
那么tomcat服务器在分析服务器日志的时候就拿不到真实客户端的ip了。所以需要在nginx配置如下信息。
代理的时候会重新设置header的信息为原客户端的请求header。麻烦的时候header信息得一个一个设置。
参考:http://wiki.nginx.org/NginxChsHttpProxyModule#proxy_set_header