Как развернуть несколько веб-приложений в tomcat?

#tomcat

#tomcat

Вопрос:

У меня есть два веб-приложения jsp servlet, которые я развернул на сервере tomcat. Я получаю доступ к обоим приложениям, используя приведенные ниже URL-адреса

 http://www.example.com:8100/admin 
http://www.example.com:8100/client
  

Я не хочу, чтобы в URL-адресе были разделы «администратор» и «клиент», я хочу получить доступ к обоим приложениям, простоhttp://www.example.com:8100 / Есть ли какой-нибудь способ сделать это?

Есть ли какой-либо способ, которым я могу это сделать, используя поддомен?

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

1. AFAIK, вы не можете сделать это, используя один экземпляр Tomcat. Контекстный путь определяет войну, которая будет поражена. Одним из обходных путей было бы создание третьей конечной точки прокси, которая, в свою очередь, вызывала бы два экземпляра Tomcat.

2. @Tim Biegeleisen Если я создам два экземпляра tomcat, могу ли я получить доступ к файлам, которые находятся в веб-приложении администратора, с помощью клиента?

3. Если они находятся на одном физическом сервере, то потенциально да, вы можете.

4. Что касается вашей правки «… сделать это с помощью поддомена?» да, вы можете. Имея один экземпляр Apache tomcat, вы можете настроить виртуальный хост для admin.example.com и развернуть admin приложение в его корневом каталоге, затем настроить виртуальный хост client.example.com и развернуть client приложение в его корневом каталоге. Затем они доступны через admin.example.com и client.example.com

5. @Selaron Можете ли вы предоставить мне ссылку на учебное пособие для этого?

Ответ №1:

Экземпляр Tomcat не сможет различать части «admin» и «client», если у вас нет отдельных URL-адресов для каждой из них. Следовательно, это невозможно с одним экземпляром Tomcat.

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

1. Могу ли я получить доступ к файлам, которые находятся в веб-приложении администратора, с помощью клиента? Если я создаю несколько экземпляров tomcat

2. Да, вы можете это сделать.