У меня есть следующая конфигурация среды:
- Windows XP x86
- Windows Server 2008 R2 x64
Я сделал следующие шаги для обеих конфигураций:
- Загрузите и установите Tomcat 5.5.33 (версия JDK и Tomcat x86), добавьте в дополнение к соединителю AJP1.3 по умолчанию (8009) и соединитель HTTP 1.1 (8080).
- Установите IIS ISAPI Redirector, подключите его к порту AJP1.3 в конфигурации, убедитесь, что он работает правильно.
- Запустите tomcat и используйте netstat.exe -a, чтобы просмотреть список прослушивателей для портов 8009 и 8080.
- Остановите tomcat и установите модуль APR x86 (для Tomcat версии 5.5.33 я использовал tomcat-native-1.1.23-win32-bin с APR 1.4.6, упомянутым в файле VERSIONS)
- Запустите tomcat и используйте netstat.exe -a, чтобы просмотреть список прослушивателей для портов 8009 и 8080.
Для шагов 3 и 5 в Windows XP x86 прослушиваются порты IPv4. В Windows Server 2008 R2 x64 на шаге 3 прослушиваются порты IPv6 и IPv4, но после шага 5 только IPv6.
Полагаю, проблема связана с версией ОС x86 против x64
Редакция:
Я обнаружил, что когда я помещаю в server.xml address = "0.0.0.0" для настройки соединителя и перезагружаю Tomcat, появляется прослушиватель TCP IPv4 для портов 8009 и 8080, и все становится нормально.
Вопрос, который у меня возник, я нашел в журнале каталины в следующей строке:
ИНФОРМАЦИЯ: Возможности APR: IPv6 [true], sendfile [true], принимать фильтры [false], случайные [true].
Можно ли настроить IPv6 против IPv4, использующего для APR? Где я могу это изменить?