Назад | Перейти на главную страницу

Невозможно связать IIS8 и Tomcat7 с помощью ISAPI в Windows Server 2012

Во-первых, я новичок в IIS и Windows Server. Раньше я работал только на Apache и Linux.

Я хочу связать IIS8 и Tomcat 7.0.34 под субдоменом, чтобы при посещении subdom.mydomain.com только тогда IIS перенаправляет запросы на tomcat

Я обратился к этим двум ссылкам:

http://lab.usgin.org/applications/doc/make-tomcat-6x-work-iis7
http://tomcat.apache.org/connectors-doc/reference/iis.html

и сделали именно так, как показали. Ниже приведены шаги, которые я сделал:

  1. Загрузил двоичный файл Windows x64 ISAPI из http://apache.techartifact.com/mirror//tomcat/tomcat-connectors/jk/binaries/windows/ и поместил это isapi_redirect.dll в имени каталога isapi создан в моем установочном каталоге tomcat.

  2. Я создал файл worker.properties и поместил его в папку tomcat conf каталог

worker.list= tomcatworker1
worker.tomcatworker1.host=localhost
worker.tomcatworker1.port=8009
worker.tomcatworker1.type=ajp13
  1. Затем я создал uriworkermap.properties файл и поместил его в папку Tomcat conf каталог со следующим содержимым (так как я хочу, чтобы корневое приложение tomcat запускалось по корневому пути поддомена):
/*=tomcatworker1

Затем я создал isapi_redirect.properties файл и поместил его в isapi каталог под моей установкой tomcat со следующим содержимым:

# Configuration file for the Jakarta ISAPI Redirector

# The path to the ISAPI Redirector Extension, relative to the website
# This must be in a virtual directory with execute privileges
extension_uri=\tomcat\isapi_redirect.dll

# Full path to the log file for the ISAPI Redirector
log_file=C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7_ins1\logs\isapi_redirect.log

# Log level (debug, info, warn, error or trace)
log_level=info

# Full path to the workers.properties file
worker_file=C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7_ins1\conf\workers.properties

# Full path to the uriworkermap.properties file
worker_mount_file=C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7_ins1\conf\uriworkermap.properties

В диспетчере IIS в главном узле сервера и выбрана функция ограничений ISAPI и CGI. Открыл и добавил новое ограничение со следующей информацией:

ISAPI or CGI path = {My Tomcat Directory Path}\isapi\isapi_redirect.dll
Description = Tomcat
Select "Allow extension path to execute"

Создал новый сайт с привязкой subdom.mydomain.com и в него добавлен новый виртуальный каталог со следующими свойствами:

Alias = tomcat
Physical path = {my Tomcat root directory}\isapi 

Затем фильтры ISAPI находятся в узле моего нового веб-сайта. Создайте новый фильтр с этой информацией:

Filter name = tomcat
Executable = {my Tomcat root directory}\isapi\isapi_redirect.dll

Наконец, убедился, что обработчик ISAPI включен.

После всего этого, когда я получил доступ к своему поддомену, я обнаружил ошибку времени выполнения, которую я не знаю, как исправить. проверить ошибку по этой ссылке http://backops.cmee.in/

У меня никогда не было большого успеха в настройке, если виртуальный каталог не использовал имя Джакарта и ничего больше. В conf и журналы каталоги должны быть подкаталогами каталога установки ISAPI.

Если вы создали эти файлы .properties с помощью щелчка правой кнопкой мыши и создания нового текстового документа, эта Windows не добавляла к ним расширение .txt.

Наконец, используйте 127.0.0.1 вместо того localhost в ваших worker.properties. Я не знаю почему, но это не работает с использованием localhost в Windows 2012.