У меня Tomcat 7 работает на CentOS.
Приведена конфигурация, в которой мой webapp "foo" помещен в webapps / foo.war. Я могу получить к нему доступ без проблем, используя http://host.name/foo.
Теперь я хочу получить доступ к тому же веб-приложению, используя второй URL - "http://host.name/bar".
Настройка веб-сервера перед моим Tomcat - не вариант, поэтому мне нужно что-то вроде mod_rewrite для Tomcat.
До сих пор я пытался настроить другой контекст вроде этого:
<Context path="/bar" docBase="foo"/>
Сначала кажется, что это работает, но при втором взгляде видно, что это на самом деле не «псевдоним» - это второй экземпляр из моего веб-приложения, который на самом деле не подходит для меня.
Итак ... кто-нибудь знает, как получить какой-то псевдоним или перезапись URL для Tomcat?
В вашем особом случае, как насчет установки символической ссылки в каталоге веб-приложений?
Предположим, ваш каталог выглядит так:
ls webapps/
foo foo.war
Просто добавьте символическую ссылку на foo в строке имени:
ln -s foo bar
Получение этого:
ls webapps/
foo bar foo.war
Есть что-то похожее на mod_rewrite
для контейнеров сервлетов, называемых Перезапись URL. Взято из ТАК.
Возможно, вам удастся найти (существует несколько) или написать небольшое веб-приложение на Java, которое меняет прокси-серверы с одного шаблона URL на другой. Видеть https://github.com/ahabra/reverse-proxy.