由于IPv6的兼容性,我们遇到了一些可能归因于网络变化的虚假问题。
我在Connector标记中尝试了解决方法:address =“0.0.0.0”,但访问日志仍然只包含IPv6地址。
答案 0 :(得分:1)
如果您的服务器正在接受来自IPv6客户端的连接,那么您有时会获得IPv6地址。您是否正在使用另一个可能接受IPv6连接并通过IPv4转发它们的Web服务器来面向Tomcat?如果是这样,您将需要重新配置Web服务器。
您可以尝试将-Djava.net.preferIPv4Stack=true
添加到应用服务器上的CATALINA_OPTS
。
更新2015-09-03
即使您在服务器上使用了完全禁用,也可能会在访问日志中获取IPv6地址。例如,如果在Tomcat前面有一个反向代理,它可能会发送一个X-Forwarded-For
标头,其中包含一个IPv6地址。假设您已正确配置Tomcat,Tomcat会将真实客户端的IP地址(以IPv6格式)记录到您的访问日志中,而不是使用反向代理的IP地址到您的日志(这将是无用的,因为似乎所有请求都来自反向代理)。
因此,如果您的软件由于某种原因无法处理IPv6,您确实需要修复该软件,因为您实际上无法隐藏IPv6。