Настроить корневой контекст веб-приложения в apache
У меня есть веб-приложение abc.war, и я хочу развернуть его на Apache Tomcat. Проблема в том, что по умолчанию путь к этому приложению - http: //
Я поместил в папку META-INF WAR файл context.xml, который:
<Context path="/xyz" docBase="abc" override="true" />
WAR приложения abc.war находится в папке%CATALINA_HOME%\webapps и извлекается в папку%CATALINA_HOME%\webapps\abc.
Кроме того, во время развертывания файл context.xml из abc/META-INF копируется в %CATALINA_HOME%\conf\Catalina\localhost как abc.xml.
Кажется, это должно работать, но я все еще не могу получить доступ к своему приложению через http: //
Кроме того, я все еще вижу в журнале apache следующую строку при развертывании abc.war: context path = / abc
Кто-нибудь может, пожалуйста, помочь, пока это не работает, или сказать, есть ли какой-либо способ развертывания веб-приложения на apache, чтобы к приложению можно было получить доступ по настраиваемому пути (который не относится к имени war-файла)?
Заранее спасибо.
1 ответ
Посмотрите на документы:
Контекстный путь этого веб-приложения, который сопоставляется с началом каждого URI запроса для выбора соответствующего веб-приложения для обработки. Все пути контекста в пределах определенного хоста должны быть уникальными. Если вы укажете путь к контексту для пустой строки (""), вы определите веб-приложение по умолчанию для этого хоста, которое будет обрабатывать все запросы, не назначенные другим контекстам.
Значение этого поля не должно устанавливаться, кроме случаев статического определения контекста в server.xml, так как оно будет выведено из имен файлов, используемых либо для файла контекста.xml, либо для docBase.