Я пытаюсь настроить Internet Information Server для работы с Tomcat, и после выполнения шагов, описанных в веб-сайт это не работает.
Хуже всего то, что нет возможности задокументировать или понять, в чем проблема. Как показано на веб-сайте, необходимо выполнить множество шагов для настройки, и вывод должен быть «ОК», но нет способа диагностировать, в чем проблема.
ИИС
У меня есть 64-разрядная версия Windows Server 2012 R2 с IIS, который устанавливается при установке.Первый вопрос: это 32-битная или 64-битная??? Что касается остальной части этого вопроса, я предполагаю, что это 64-битная версия.
Кот
Апачский кот 10.0.18. Работает с версией Java 1.8.0_161. Сервер настроен для работы в качестве службы с входом в систему как «Учетная запись локальной системы». Ради этого примера, скажем, установлен в %TOMCAT_HOME%
.
Коннектор AJP настроен следующим образом:
<Connector protocol="AJP/1.3"
address="0.0.0.0"
port="8009"
secretRequired="false"
xpoweredBy="true"/>
И подтвердил, что это работает:
C:\>netstat -ab | найти "8009"
TCP 0.0.0.0:8009 ЭТОТ СЕРВЕР:0 ПРОСЛУШИВАЕТ
TCP [::]:8009 ЭТОТ-СЕРВЕР:0 ПРОСЛУШИВАЕТ
Редиректор ISAPI для Microsoft IIS
Скачано отсюда. 64-битная версия. Установлен под %TOMCAT_HOME%\исапи
. Файлы конфигурации:
ìsapi_redirect.properties
:
#
# isapi_redirect.properties
#
extension_uri=/jakarta/isapi_redirect.dll
log_file=[сервер-дом-удален]\isapi\isapi_redirect.log
log_level = отладка
worker_file=[сервер-дом-удален]\isapi\workers.properties
worker_mount_file=[сервер-дом-удален]\isapi\uriworkermap.properties
рабочие свойства
#
# рабочие.свойства
#
рабочий.список=tomcat01
рабочий.tomcat01.type=ajp13
рабочий.tomcat01.host=локальный хост
рабочий.tomcat01.port=8009
uriworkermap.properties
#
# uriworkermap.properties
#
/примеры/*=tomcat01
/Джакарта/*=tomcat01
/pwdReset/*=tomcat01
Конфигурация IIS пробовала
Я дал разрешение на Исапи
каталог, как указано в руководстве:
icacls "%TOMCAT_HOME%\isapi" /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)M
icacls "%TOMCAT_HOME%\isapi\isapi_redirect.dll" /грант "Все":RX
Я создал гребаный виртуальный каталог (это уже третий или четвертый раз) с именем «jakarta» и указал его на более поздний каталог (см. ниже). Виртуальный каталог имеет свойство «подключиться как», настроенное как «пользователь приложения (сквозная аутентификация)»:
- Отображение обработчика настроено следующим образом:
Ограничения запроса доступа настроены как «нет». Но я пробовал также с «выполнить», и ничего не происходит.
- Конфигурация фильтра ISAPI:
Проблема в что, по-видимому, все в порядке, вывод, который я получил при попытке подключиться к виртуальному пути, представляет собой ошибку 500, если я использую 32-битный фильтр ISAPI, или ошибку 403, если я использую 64-битный фильтр ISAPI. Что я делаю не так??? И что еще более важно, есть ли способ диагностировать, что разные части этого кластера работают правильно, чтобы проверить, работает ли фильтр ISAPI, работает ли AJP-коннектор tomcat и т. Д. ???