Виртуальный хост Tomcat и конфигурация контекста

У меня проблема с выполнением чего-либо. В настоящее время у меня есть домен, и у меня настроен DNS для обращения к Tomcat на 8080 на моем локальном компьютере при запросе в браузере. Пока все хорошо. Поэтому, когда он попадает в Tomcat, я получаю стандартную страницу «Cat», где я могу получить доступ к менеджеру, хост-менеджеру и т. Д.

Моя цель — настроить виртуальный хост, чтобы запрос к моему домену направлялся в определенное веб-приложение, расположенное в папке Tomcat_Home\webapp. Итак, я настраиваю свой server.xml следующим образом:

<Host name="dwnewton.com" appBase="webapps"
    unpackWARs="true" autoDeploy="true">

</Host>

dwnewton.war был развернут в веб-приложениях и распаковался, как и ожидалось. Но что бы я ни делал, я не могу заставить Tomcat направить мой запрос в определенное веб-приложение в каталоге Tomcat_Home\webapp.

  • Я пытался поместить context.xml в Meta_Inf конкретного приложения
  • Я попытался настроить context.xml в каталоге conf
  • Я попытался поместить [appname].xml в каталог conf\localhost.

Я очень расстраиваюсь. Возможно, я неправильно указываю appBase, путь или docBase. Или, может быть, я помещаю их в неправильном месте.


person David Newton    schedule 29.12.2013    source источник


Ответы (1)


Если вы переименуете dwnewton.war в ROOT.war, он должен быть доступен в корне вашего домена.

person banderkat    schedule 29.12.2013
comment
Вы правы, что мое приложение будет доступно, если я поместил все это в корневой каталог. Есть несколько обходных путей, подобных этому, которые решат мою проблему. Есть недостатки. Допустим, я перехожу на localhost:8080 для управления экземпляром Tomcat. Уже нет. Это все равно, что сделать мое веб-приложение по умолчанию на этом сервере. Я всегда мог перейти к приложению менеджера, но я бы предпочел этого не делать. Также это ограничивает меня одним виртуальным хостом. Это не идет. Я хотел бы развернуть свои веб-приложения в папке TOMCAT_HOME\webapps по их описательным именам. - person David Newton; 29.12.2013