Чтобы наконец завершить интеграцию IIS6 и Tomcat, потребовалось много времени. Теперь я публикую шаги, чтобы дать вам некоторую справку, а также уберечь новичков от необходимости снова и снова бегать по Google и отлаживать их. Давайте начнем!
Во-первых, позвольте мне объяснить мою систему: китайская версия Windows 2003 Server + IIS6 + Tomcat5.0.14, каталог установки JDK 1.4.2 — C:JDK, каталог установки Tomcat — C:Tomcat, установлены переменные среды JAVA_HOME и TOMCAT_HOME и Укажите соответствующие каталоги установки. (Обратите внимание: если путь tomcat используется во всех последующих файлах, измените его на свой собственный путь Tomcat)
Я не буду углубляться в установку Tomcat5 и IIS6. В Интернете имеется множество документов. Предполагается, что на данный момент мы установили Tomcat5 и IIS6 и можем работать независимо. Оба веб-сайта по умолчанию указывают на C:. веб-каталог.
Теперь нам нужно перейти к
[шм]
файл = c:/Tomcat/logs/jk2.log
size=1048576
# При фактическом использовании замените все localhost и 8009 собственными IP-адресом и портом.
[channel.socket:localhost:8009]
порт=8009
хост=localhost
# определить работника
[ajp13:localhost:8009]
Channel=channel.socket:localhost:8009
# Сопоставление Uri
[uri:/*.jsp]
[ури:/веб/*]
worker=ajp13:localhost:8009
# определяем работника
[status:status]
# Сопоставление Uri
[uri:/jkstatus/*]
работник=статус:статус
Затем отредактируйте файл jk2.properties и проверьте, есть ли в нем это предложение:
request.tomcatAuthentication=false
Далее начните редактировать реестр, непосредственно создайте файл iis.reg, скопируйте в него следующий абзац и сохраните его, затем дважды щелкните iis.reg, чтобы импортировать информацию в реестр. (Обратите внимание: измените используемый путь Tomcat на свой путь Tomcat)
Редактор реестра Windows версии 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0]
"serverRoot"="c:\Tomcat"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="c:\Tomcat\conf\workers2.properties"
"logLevel"="ИНФО"
Затем откройте «Мой компьютер->Панель управления->Администрирование->Диспетчер информационных служб Интернета», выберите веб-сайт по умолчанию в «Веб-сайт» (я предполагаю, что веб-сайт по умолчанию указывает на C:web) и щелкните его правой кнопкой мыши. Выберите «Свойства», выберите «Фильтр ISAPI» во всплывающем окне страницы, нажмите «Добавить», введите jakarta в качестве имени фильтра и укажите абсолютный путь к вашему isapi_redirector2.dll в исполняемом файле. Нажмите «ОК» после «ОК», чтобы закрыть страницу свойств. Затем щелкните правой кнопкой мыши «Веб-сайт по умолчанию», выберите «Новый» -> «Виртуальный каталог», введите jakarta в качестве псевдонима, следующий шаг, выберите путь к каталогу, в котором хранится ваш isapi_redirector2.dll, у меня C: tomcatiis, next На первом этапе не забудьте проверить пункт «Выполнить» в разрешениях. Хорошо, готово.
Если вы используете IIS5, вы можете завершить работу здесь, но работа IIS6 еще не завершена, продолжайте.
Щелкните правой кнопкой мыши «Расширение веб-службы» на «Веб-сайте» «Диспетчера информационных служб Интернета» и выберите «Добавить новое расширение веб-службы». Во всплывающем окне введите имя расширения Tomcat (на самом деле это не так). вопрос), «Требуемый файл», выберите «Добавить», затем найдите свой isapi_redirector2.dll и нажмите «ОК». Также установите флажок «Установить статус расширения как разрешенный» и подтвердите.
Хорошо, настройка завершена. Теперь запускаем Tomcat5, а затем net start w3svc запускает IIS6. Введите http://localhost:8080/hello.jsp (я поместил этот файл в c:web) и посмотрите! Затем взгляните на http://localhost/hello.jsp . Если результаты выполнения обоих совпадают, поздравляем, интеграция прошла успешно!
Но, возможно, в настоящее время это невозможно. В настоящее время вам следует подтвердить следующие моменты:
1. Является ли Джакарта в вашем «Диспетчере информационных служб Интернета» -> «Веб-сайт» -> «Веб-сайт по умолчанию» -> «Свойства» -> «Фильтр ISAPI» зеленой стрелкой вверх? Если он красный, проверьте, отсутствует ли ранее выполненная конфигурация или записана неправильно, и настройте ее еще раз. 2. Убедитесь, что в каталоге commonlib вашего каталога установки Tomcat есть файл Tools.jar (похоже, так оно и есть). доступен в Tomcat5, но не в Tomcat4. В онлайн-документах об этом редко упоминается, из-за чего мне много раз не удавалось настроить его). Если нет, скопируйте его из библиотеки JDK.
3. Каталог, указанный IIS, должен соответствовать каталогу, указанному Tomcat, в противном случае возникнет проблема невозможности найти изображения и другие файлы ресурсов. (Это не влияет на исполнение, хаха!)
4. В английском документе также упоминается, что для IIS6 необходимо установить режим изоляции IIS5, «Диспетчер информационных служб Интернета» -> «Веб-сайт» -> «Свойства» -> «Служба» и изменить «Запустить WWW в режиме изоляции IIS5.0». Галочка «Сервис». Однако я могу использовать его в обычном режиме, не ставя галочку. Если вам не удалось его настроить, вы также можете попробовать это.
Еще нет? Хорошо, давайте серьезно, откроем корпус, вытащим жесткий диск, бросим его на землю и позвольте мне наступить на него, наступить на него, наступить на него! Посмотрим, посмеете ли вы мне возразить ^_^ (Шучу, но я был действительно беспомощен и раздражен после многих неудачных конфигураций раньше)
Эта статья на самом деле является перепечаткой. Я несу ответственность только за ее написание. Если есть какие-либо ошибки, пожалуйста, укажите на них! Приветствую всех, кто общается со мной, [email protected] , программист JSP, изучаю EJB...
Справочный веб-сайт: https://www.rit.edu/~ack5504/tomcat-iis6-howto/tomcat-iis6 -howto.html
http://www.downcodes.com/3181.html