Невозможно связать 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. Скачал бинарный файл ISAPI для Windows x64 с 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= локальный
worker.tomcatworker1.port=8009
worker.tomcatworker1.type=ajp13 
  1. Затем я создал uriworkermap.properties файл и поместил его в кота conf каталог со следующим содержимым (так как я хочу, чтобы корневое приложение tomcat запускалось по корневому пути поддоменов):
/ * = Tomcatworker1

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

# Файл конфигурации для перенаправителя Jakarta ISAPI

# Путь к расширению ISAPI Redirector относительно веб-сайта
# Это должно быть в виртуальном каталоге с привилегиями выполнения
extension_uri=\ кот \ isapi_redirect.dll

# Полный путь к файлу журнала для перенаправителя ISAPI
log_file = C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0_Tomcat7_ins1 \ logs \ isapi_redirect.log

# Уровень журнала (отладка, информация, предупреждение, ошибка или трассировка)
log_level= Информация

# Полный путь к файлу worker.properties
worker_file=C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7_ins1\conf\worker.properties

# Полный путь к файлу uriworkermap.properties
worker_mount_file=C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7_ins1\conf\uriworkermap.properties

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

 Путь ISAPI или CGI = {Мой путь к каталогу Tomcat}\isapi\isapi_redirect.dll
Описание = Tomcat
Выберите "Разрешить расширение пути для выполнения"

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

Псевдоним = кот
Физический путь = {мой корневой каталог Tomcat} \ isapi 

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

 Имя фильтра = кот
Исполняемый файл = {мой корневой каталог Tomcat}\isapi\isapi_redirect.dll 

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

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

1 ответ

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

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

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

Другие вопросы по тегам