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

Перезапись URL-адреса для tomcat через коннектор apache AJP

Я пробовал несколько попыток решить эту проблему, но все ни к чему не привели.

В настоящее время у меня есть настройка 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