Tomcat, Mod_rewrite, Mod_proxy: как сохранить исходный путь URI в прокси-запросе? - PullRequest
0 голосов
/ 01 марта 2012

Я использую следующую конфигурацию для прокси-запросов и перезаписи URL-адресов из Apache в Tomcat, используя mod_rewrite, mod_proxy.

# In apache virtual hosts

ProxyRequests Off
ProxyPreserveHost On

...
# In .htaccess file

#forward non-resource URL to jsp
RewriteRule ^([^\.]+)/?$ http://localhost:8080/mycontext/$1.jsp [P] 

Мой вопрос: можно ли указать Tomcat сохранить исходный URI, чтобыЯ могу прочитать это, используя request.getRequestURI ()?Возможна ли эта конфигурация, или мне нужно прибегнуть к mod_jk или другому прокси-соединителю?

Имя хоста в настоящее время сохраняется ... не путь запроса.Я также использую Apache 2.2 и Tomcat 6.

1 Ответ

2 голосов
/ 01 марта 2012

Не слишком громоздкое решение:

RewriteRule ^([^\.]+)/?$ http://localhost:8080/mycontext/$1.jsp&_requri_=%{REQUEST_URI}

Затем прочитайте uri запроса из параметра запроса _requri_.

Если есть лучший способ, пожалуйста, дайте мне знать.

...