Назад | Перейти на главную страницу

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

У меня 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.