Во-первых, я новичок в 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
и сделали именно так, как показали. Ниже приведены шаги, которые я сделал:
Загрузил двоичный файл Windows x64 ISAPI из 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=localhost worker.tomcatworker1.port=8009 worker.tomcatworker1.type=ajp13
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.