Назад | Перейти на главную страницу

Веб-приложения под Apache Tomcat с несколькими контекстами каталогов

У меня два веб-приложения, prod-1.2.1.war и test-2.0.0.war.

Если я помещу их прямо в папку «tomcat / webapps», они будут развернуты как;

Это работает, но на самом деле я бы хотел, чтобы они отображались как;

Как видите, я хотел бы, чтобы "vegshop" был включен в контекстный путь. Я также хотел бы, чтобы нумерация версий исчезла без необходимости переименовывать файлы WAR.

Спасибо.

Это Apache Tomcat v6.0 под Linux 2.6, работающий под управлением SUN JDK 1.6.

Вы не можете включить /vegshop/ часть URL-адреса, как вы хотите с Tomcat. Веб-приложения - это не просто файлы, которые можно разместить где угодно. С Tomcat, /vegshop/ либо:

  1. дискретное веб-приложение
  2. папка под ROOT webapp (по умолчанию, если нет webapp.

Лучшее, что вы можете сделать, это что-то вроде переименования ваших файлов .war. Например. prod-1.2.1.war к vegshop-prod.war

  • http://localhost/vegshop/
  • http://localhost/vegshop-test/

Если это /vegshop/prod/ это действительно очень важно для вас, то единственный вариант, который я бы рассмотрел, - это прокси-сервер Tomcat с веб-сервером (например, Apache httpd) и переписывание URL-адресов. Может быть, даже есть способ написать что-то дикое с помощью Tomcat, но все это кажется чрезмерным для такого косметического изменения. Неужели это так важно?