Лучший способ разместить приложение tomcat в / - PullRequest
0 голосов
/ 03 декабря 2010

На работе у нас много приложений Spring, работающих на одном сервере Tomcat.У некоторых приложений есть свои собственные домены с виртуальным хостом в apache, который переписывает запросы из / url в /context_root/url.

Это все хорошо, за исключением случая, когда я использую некоторые из библиотек тегов springs, которые обрабатывают URL,Примером является тег <form:form>, который создает действие / context_root / form и убирает пользователя из /.Теперь приложение все еще работает, когда это происходит, но руководство не хочет видеть корневой контекст.

Каков наилучший способ решения этой проблемы?

1 Ответ

0 голосов
/ 31 января 2011

В случае, если кто-то столкнется с этим, я в итоге найду ответ.

С Tomcat вы можете иметь несколько хостов .Поэтому я настроил хост с моим приложением в качестве веб-приложения по умолчанию.Вот пример:

Добавьте еще один хост к server.xml

<Host name="lilhug.mydomain.com"  appBase="lilhug"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false"/>

Создайте несколько файлов и каталогов

mkdir $CATALINA_HOME/lilhug
mkdir $CATALINA_HOME/conf/Catalina/lilhug.mydomain.com

Если вам нужен менеджер Tomcat для этого хоста

cd $CATALINA_HOME/conf/Catalina
cp localhost/manager.xml lilhug.mydomain.com

Затем перезапустите tomcat, и все хорошо.Разверните приложение lilhug на /, используя /manager, запущенную на вашем новом хосте, или скопируйте войну на $CATALINA_HOME/lilhug/ROOT.war

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...