Вопрос или проблема
Здравствуйте, как настроить перенаправление через isapi redirect в iis? Я пытаюсь подключиться к веб-приложению tomcat на другом сервере с использованием isapi redirect.
Я сделал следующее.
Скачал и распаковал isapi_redirect.dll версии 1.2.50 с tomcat.apache.org.
затем попытался следовать этому руководству:
https://tomcat.apache.org/connectors-doc/reference/iis.html
#file isapi_redirect.properties
extension_uri=/jackarta/isapi_redirect.dll
log_file=C:\tomcat_iis_connector\isapi_redirect.log
log_level=debug
worker_file=C:\tomcat_iis_connector\worker.properties
worker_mount_file=C:\tomcat_iis_connector\uriworkermap.properties
log_rotationtime=86400
#rewrite_rule_file=C:\tomcat_iis_connector\rewrite.properties
Затем в IIS я включил и настроил ISAPI фильтр, добавил виртуальный каталог под названием jackarta, установив Physical Path в каталог, где я распаковал ISAPI фильтр (C:\tomcat_iis_connector)
Затем в iis: Нажал на ссылку Edit Feature Permissions в панели действий; Убедился, что опция Execute выбрана.
После этого у меня теперь есть папка вот так:
worker.properties выглядит так:
worker.list=worker4
worker.worker4.type=ajp13
worker.worker4.host=10.17.61.36
worker.worker4.port=8010
#worker.worker4.secretRequired=false
worker.worker4.secret="secret"
Когда я пытаюсь подключиться к машине, я должен быть перенаправлен на другой хост, но если я делаю http://10.17.61.127/WebApp/, я получаю
403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using the credentials that you supplied.
в логах, которые на уровне отладки, ошибок нет.
можете указать мне какую-либо документацию, объясняющую пошаговый процесс?
ошибка заключалась в том, что
worker.worker4.secret="secret"
должно быть
worker.worker4.secret=secret
Ответ или решение
Настройка передачи трафика через ISAPI Redirect в IIS для подключения к веб-приложению Tomcat на другом сервере может вызвать ряд вопросов и трудностей. Рассмотрим теоретические основы, примеры, а также применение в реальной среде.
Теория
ISAPI Redirect – это компонент, позволяющий направлять HTTP-запросы, приходящие на IIS, к экземпляру Apache Tomcat, работающему на другом сервере. Это достигается с помощью протокола AJP13 (Apache JServ Protocol), который оптимизирован для быстрой передачи данных между веб-серверами и контейнерами сервлетов, такими как Tomcat. Основные элементы настройки включают конфигурацию файлов isapi_redirect.properties
, worker.properties
и uriworkermap.properties
.
Пример
В представленном сценарии вы следовали инструкциям по настройке ISAPI Redirect, однако столкнулись с ошибкой 403. В большинстве случаев, подобные ошибки указывают на проблемы с аутентификацией или разрешениями. В вашем конфигурационном файле worker.properties
, изначально была ошибка:
worker.worker4.secret="secret"
Вместо:
worker.worker4.secret=secret
Эта ошибка заключалась в неправильном формате строки, что могло привести к неправильной аутентификации при попытке установить соединение.
Применение
Чтобы устранить вашу текущую проблему, убедитесь, что все конфигурационные файлы настроены должным образом:
-
Проверка конфигурации файлов:
- Убедитесь, что пути, указанные в файле
isapi_redirect.properties
, корректны и соответствуют реальному расположению файлов на сервере.
- Убедитесь, что пути, указанные в файле
-
Права доступа в IIS:
- Проверьте, что пользователю, от имени которого выполняется IIS, предоставлены необходимые права на папку и файлы, связанные с ISAPI Filter.
- Переключитесь на IIS и убедитесь, что функция ISAPI перестроена после изменений в конфигурации.
-
Диагностика журналов:
- Так как уровень логирования установлен на
debug
, проверьтеisapi_redirect.log
для выявления тонких нюансов, которые могут не всплыть без внимательного анализа журнала.
- Так как уровень логирования установлен на
-
Обновление конфигурации:
- Обратите внимание, что использование AJP-секретов может повлиять на соединение. Убедитесь, что секреты согласованы между Tomcat и IIS, особенно если
secretRequired
параметр на стороне Tomcat включен.
- Обратите внимание, что использование AJP-секретов может повлиять на соединение. Убедитесь, что секреты согласованы между Tomcat и IIS, особенно если
-
Обновление документации:
- Просмотрите документацию на сайте Apache Tomcat. Часто обновления или изменения в версиях могут требовать корректировок в конфигурации, которые не всегда заметны сразу.
Следуя этим рекомендациям, вы сможете более эффективно настроить ISAPI Redirect в IIS и обеспечить корректное взаимодействие с Tomcat. Оригинальная и профессиональная настройка таких систем требует тщательного подхода и внимательности к деталям.