Article ID: 982, created on Jul 1, 2010, last review on May 7, 2014

  • Applies to:
  • Plesk for Windows

Решение

Приложения Tomcat доступны через порт 9080 домена:http://domain.com:9080/имя-приложения. Для организации доступа к ним через стандартный порт http://domain.com/имя-приложения используется фильтр перенаправления Tomcat ISAPI. Поэтому возникновение ошибки "404 Не найдено" при обращении к приложению по адресу http://domain.com/имя-прилжения указывает на проблемы с данным фильтром. Для определения причины проблемы выполните следующие действия:

1. Откройте консоль управления IIS.

2. Перейдите в раздел Свойства веб-сайтов > вкладка Фильтры ISAPI.

3. В списке должен присутствовать фильтр Jakarta ISAPI со статусом "Загружен".

Если фильтра нет, его необходимо добавить. Для этого нажмите кнопку "Добавить" и выберите файл "%plesk_dir%\isapi\isapi_redirect.dll". Задайте имя фильтра, например "jakarta", и нажмите кнопку OK.

4. Для фильтра Jakarta ISAPI требуется настроить разрешения как для расширения веб-службы. Это можно проверить здесь: IIS, Расширения веб-служб, Tomcat Redirector.

Если фильтра нет, его необходимо добавить. Чтобы добавить фильтр, выберите Расширения веб-службы IIS > Добавить новое расширение веб-службы, выберите "%plesk_dir%\isapi\isapi_redirect.dll". Задайте имя для расширения, например "Tomcat Redirector", и нажмите кнопку OK.

"%plesk_dir%\isapi\uriworkermap.properties"
"%plesk_dir%\isapi\workers.properties"


Если таких файлов нет, их необходимо создать. К данной статье приложены файлы uriworkermap.properties и workers.properties по умолчанию. После этого необходимо повторно включить службы Tomcat на доменах, на которых установлены приложения, чтобы обновить файлы конфигурации.

6. Необходимо установить правильные записи реестра для службы перенаправления Tomcat:

[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]

Структура по умолчанию:

extension_uri = /jakarta/isapi_redirect.dll
log_level = emerg
log_file = C:\Program Files\SWsoft\Plesk\Additional\Tomcat\LogFiles\jakarta.log
worker_file = C:\Program Files\SWsoft\Plesk\isapi\workers.properties
worker_mount_file = C:\Program Files\SWsoft\Plesk\isapi\uriworkermap.properties


7. Все доменные имена должны быть разрешены на правильные IP-адреса в DNS: "%plesk_dir%\isapi\workers.properties" .

Если имеется хотя бы один домен, который не может быть разрешен на IP-адрес в DNS, фильтр ISAPI не будет работать. Поэтому ни одно из приложений Tomcat на сервере не будет доступно. Таким образом, если в этом файле имеются неразрешенные домены, службу Tomcat необходимо отключить для этих доменов через панель управления. Другим решением в этом случае может быть использование localhost в качестве первичного DNS-сервера. В этом случае все домены будут разрешены.

Attachments

85a92ca67f2200d36506862eaa6ed6b8 a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF