Страницы

Поиск по вопросам

пятница, 12 апреля 2019 г.

Настройка tomcat на разные порты

Есть ROOT.war, работает по localhost:8080. Как можно сделать, чтобы было еще одно приложение и оно работало на другом порту, localhost:8081, например?
Так мне не подходит: localhost:8080/app1 localhost:8080/app2


Ответ

Позволю себе не согласиться с более ранним ответом на этот вопрос. Это можно сделать без поддоменов и нескольких копий Tomcat. Для этого достаточно создать в Tomcat дополнительные сервисы и в каждом из них разместить файл ROOT.war
Пусть структура каталогов Tomcat содержит следующие (под)каталоги:
... server8180 server8181 ... webapps ...
Каталог webapps является базовым по умолчанию для приложений. Tomcat (опять-таки по умолчанию) делает доступными приложения из этого каталога по порту 8080. Предположим, мы хотим, чтобы приложения из server8180 были доступны по порту 8180, а из server8181 - по порту 8181. Для этого добавляем в секцию Server конфигурационного файла Tomcat (conf/server.xml) следующее:

Эти сервисы будут полностью независимыми. Чтобы доступ к какому-либо приложению осуществлялся без указания его имени в адресной строке, достаточно упаковать его в файл с именем ROOT.war и разместить в соответствующем каталоге.
P.S. Проверено на apache-tomcat-8.0.30-windows-x86

Комментариев нет:

Отправить комментарий