Apache 2.4将客户ip保存到tomcat 8



我们当前的设置是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"

由另一个用户编辑:将" 126"更改为" 127",否则答案将无法使用。因为Stackoverflow需要"编辑必须至少为6个字符;这篇文章中还有其他改进吗?",我被迫附加此编辑原因文本。

最新更新