Добавление "псевдонима" веб-приложения в 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.