我有以下环境配置:

  • Windows XP x86

  • Windows Server 2008 R2 x64

我为这两种配置做了以下步骤:

  • 下载并安装Tomcat 5.5.33(JDK和Tomcat x86版本),除了默认的AJP1.3连接器(8009)之外还添加HTTP 1.1连接器(8080) .

  • 安装IIS ISAPI重定向器,将其连接到配置中的AJP1.3端口,确保它正常工作 .

  • 启动tomcat并使用netstat.exe -a查看端口8009和8080的侦听器列表 .

  • 停止tomcat并安装APR x86模块(对于Tomcat版本5.5.33我使用了tomcat-native-1.1.23-win32-bin和VERSIONS文件中提到的APR 1.4.6)

  • 启动tomcat并使用netstat.exe -a查看端口8009和8080的侦听器列表 .

对于Windows XP x86的第3步和第5步,可以监听IPv4端口 . 对于Windows Server 2008 R2 x64,步骤3中同时监听IPv6和IPv4端口,但在步骤5之后仅监听IPv6 .

我想这个问题与OS x86和x64的版本有关

编辑:我发现当我将server.xml address =“0.0.0.0”用于连接器配置并重新启动Tomcat时,端口8009和8080的TCP IPv4侦听器出现,一切正常 .

我有问题,我在catalina日志中找到了以下行:INFO:APR功能:IPv6 [true],sendfile [true],接受过滤器[false],随机[true] .

是否可以使用APR配置IPv6与IPv4?我可以在哪里改变它?