Я пытаюсь перенести мое веб-приложение из смолы в Tomcat7.Меня смущает то, что я не знаю, как настроить веб-приложение по умолчанию для одного виртуального хоста?
То есть на моем сайте есть только одно приложение: "/"
, расположенное в "/home/destiny/www
".Внутри много PHP-скриптов (обслуживаемых apache) и один каталог WEB-INF со стандартным приложением JavaEE.My app is not packaged in WAR , it is default expanded
.
Я пытаюсь найти документы о том, как настроить виртуальный хост в tomcat 7, но для всех примеров нужен каталог 'webapps' для расширения WARs, но это не мой случай!
Вот мои настройки server.xml (tomcat 7.0.23):
<Host name="myhost.com" xmlBase="/home/destiny/www"
unpackWARS="false" autoDeploy="true">
<Context path="/" docBase="." />
</Host>
<!-- default tomcat's host -->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"> ... </Host>
Когда я запускаю tomcat, я вижу, что мое веб-приложение не загружено, только веб-приложения tomcat (хост-менеджер, менеджер, примеры, документы)., ROOT ...) загружен.Когда я открываю свой сайт, он показывает экран по умолчанию для Tomcat (с разбитыми изображениями).
Конфигурация не работает ... (я пробовал xmlBase, appBase, docBase ... но все in invain)
Кажется, одним из решений является веб-приложение с именем 'ROOT
' в каталоге /home/destiny/www/webapps/ROOT
, но я не хочу, чтобы это решение!Я хочу, чтобы мое веб-приложение по умолчанию находилось в / home / destiny / www.и не будет никаких других установленных веб-приложений (мне не нужен webapps
dir).
Как решить эту проблему (в смоле это так легко достичь)?Спасибо.