Добавление "псевдонима" веб-приложения в Tomcat 7 в Linux

У меня Tomcat 7 работает на CentOS.

Приведена конфигурация, в которой мое веб-приложение "foo" размещено в webapps / foo.war. Я могу получить к нему доступ без проблем используя http://host.name/foo.

Теперь я хочу получить доступ к тому же веб-приложению, используя второй URL -адрес - " http://host.name/bar".

Настроить веб-сервер перед моим Tomcat невозможно, поэтому мне нужно что-то вроде mod_rewrite для Tomcat.

Что я пробовал до сих пор, так это настроить другой контекст:

<Context path="/bar" docBase="foo"/>

Сначала это работает, но со второго взгляда показывает, что на самом деле это не "псевдоним" - это второй экземпляр моего веб-приложения, который действительно не подходит для меня.

Итак... кто-нибудь знает, как получить какой-либо псевдоним или переписывание URL для Tomcat?

3 ответа

Решение

Есть что-то похожее на mod_rewrite для контейнеров сервлетов, называемых URL Rewrite. Взято с ТАК.

В вашем особом случае, как насчет установки символической ссылки в вашем каталоге веб-приложений?

Asume ваш каталог выглядит так:

ls webapps/
foo  foo.war

Просто добавьте символическую ссылку в foo с именем строки:

ln -s foo bar

Получение этого:

ls webapps/
foo  bar  foo.war

Возможно, вы сможете найти (некоторые из них существуют) или написать небольшое веб-приложение на Java, которое обратит прокси-серверы от одного шаблона URL к другому. Смотрите https://github.com/ahabra/reverse-proxy.

Другие вопросы по тегам