Невозможно связать 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
и сделал именно так, как они показали. Ниже приведены шаги, которые я сделал:
Скачал бинарный файл ISAPI для Windows x64 с http://apache.techartifact.com/mirror//tomcat/tomcat-connectors/jk/binaries/windows/ и поместил его
isapi_redirect.dll
в имени каталогаisapi
созданный в моем каталоге установки Tomcat.Я создал файл worker.properties и поместил его в Tomcat
conf
каталог
worker.list= tomcatworker1 worker.tomcatworker1.host= локальный worker.tomcatworker1.port=8009 worker.tomcatworker1.type=ajp13
- Затем я создал
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.