ProxyPass весь домен в Tomcat, включая root


8

Я настроил свой VirtualHost example.com для прокси всех запросов на сервер Tomcat

ProxyPass / http://localhost:8088/app
ProxyPassReverse / http://localhost:8088/app

Это прекрасно работает для таких URL, как example.com/page , но для example.com и example.com/ я получаю ответ перенаправления, который, очевидно, ни к чему не приводит.

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Jul 2011 21:13:37 GMT
Server: Apache-Coyote/1.1             <-- the redirect comes from tomcat
Location: http://example.com/app/     <-- nonsense
...

Что я могу сделать, чтобы это исправить? Желательно в конфиге Apache.

Я использую Apache 2 и Tomcat 7

Ответы:


10

Я не совсем уверен, почему, но это исправить

ProxyPass / http://localhost:8088/app/
ProxyPassReverse / http://localhost:8088/app/

(Добавлены косые черты в конец)


8
Косые черты всегда должны совпадать. Из документации mod_proxy :If the first argument ends with a trailing /, the second argument should also end with a trailing / and vice versa. Otherwise the resulting requests to the backend may miss some needed slashes and do not deliver the expected results.
Шейн Мэдден
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.