настроить корневой контекст веб-приложения в apache - PullRequest
0 голосов
/ 16 июня 2010

У меня есть веб-приложение abc.war, и я хочу развернуть его на Apache Tomcat. Проблема в том, что по умолчанию путь к этому приложению равен /abc" rel="nofollow noreferrer">http:// / abc но я хочу получить к нему доступ как /xyz" rel="nofollow noreferrer">http:// / xyz .

Я поместил в папку 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

Кажется, это должно работать, но я все еще не могу получить доступ к своему приложению через /xyz" rel="nofollow noreferrer">http:// / xyz , но только через /abc" rel="nofollow noreferrer"> http:// / а

Кроме того, я все еще вижу в журнале apache следующую строку при развертывании abc.war: контекстный путь = / abc

Может кто-нибудь, пожалуйста, помочь, пока это не работает, или сказать, есть ли какой-либо способ развертывания веб-приложения на apache, чтобы к приложению можно было получить доступ по настраиваемому пути (не связанному с именем war-файла)

Заранее спасибо.

1 Ответ

0 голосов
/ 17 июня 2010

Посмотрите на документы :

Контекстный путь этого веб-приложения, который сопоставляется с началом каждого URI запроса, чтобы выбрать соответствующее веб-приложение для обработки.Все пути контекста в пределах определенного хоста должны быть уникальными.Если вы укажете путь контекста для пустой строки (""), вы определите веб-приложение по умолчанию для этого хоста, которое будет обрабатывать все запросы, не назначенные для других контекстов.

Значение этого поля должно не может быть установлено за исключением случаев, когда статически определяет контекст в server.xml , так как он будет выведен из имен файлов, используемых для файла контекста .xml или docBase .

...