Я пробовал несколько попыток решить эту проблему, но все ни к чему не привели.
В настоящее время у меня есть настройка apache для пересылки всех URL-адресов в и после /portal/
тег в tomcat. К сожалению, tomcat получает эти запросы через /portal/appName
, подкаталог в webapps
а не webapps
корневой каталог, в котором развернуты мои войны.
Есть ли простое решение, которого я не вижу? Я пытался использовать mod_rewrite для ^/portal/ $ /
но это не дает ожидаемых результатов (возможно, я делаю это неправильно?).
С помощью mod_jk вы захотите сделать что-то вроде этого: -
RewriteEngine On
RewriteRule ^/(.*)$ /portal/$1 [PT]
Флаг PT необходим, чтобы он проходил и попал в материал JkMount. Это перепишет все, чтобы перейти к контексту портала в tomcat, что нормально, если у вас есть только одно приложение в tomcat, но если вы начнете добавлять другие контексты, вам нужно будет добавить RewriteCond. Для полной документации по mod_rewrite смотрите: - http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule.
Вам также необходимо добавить это в конфигурацию mod_jk.
JkOptions +ForwardURICompat
Как и все, что есть в apache, при выяснении того, что происходит, ведение журнала - ваш друг:
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel debug