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.
Шейн Мэдден