我们当前的设置是Win 2008 R2 STD服务器,Apache 2.2.22 HTTP,Tomcat 8.0
我们使用apache进行反向代理,并且使用以下代码在tomcat server.xml中从apache到tomcat传递客户端IP地址:
<Valve className="org.apache.catalina.valves.RemoteIpValve" internalProxies="127.0.0.1" />
当我们升级到Apache 2.4.25时,我们不再通过客户端IP地址,我们看到的只是0:0:0:0:0:0:0:0:0:1。
似乎我们已经尝试了Google必须提供的所有内容,包括设置X-Forwarded-For(在Apache&amp; Tomcat中(,将Apache Config更改为包括mod_remoteip,并设置LogFormat以使用%A代替%H。
任何人都可以建议尝试其他选项,或者是丢失客户端IP的故障排除的方法。
看起来启用了升级的IPv6,您必须将IPv6 loopback地址0:0:0:0:0:0:0:1
添加到internalProxies
,例如"127.0.0.1|0:0:0:0:0:0:0:1"