Domínio inteiro do ProxyPass para o Tomcat, incluindo root

8

Eu configurei meu VirtualHost example.com para fazer proxy de todas as solicitações para um servidor Tomcat

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

Isso funciona bem para URLs como example.com/page , mas, por exemplo.com e example.com/ , recebo essa resposta de redirecionamento, que obviamente não leva a nada.

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
...

O que posso fazer para corrigi-lo? De preferência na configuração do Apache.

Estou usando o Apache 2 e o Tomcat 7

Bart van Heukelom
fonte

Respostas:

10

Não sei exatamente por que, mas essa é a solução

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

(Barras adicionadas ao final)

Bart van Heukelom
fonte
8
As barras devem sempre corresponder. Da documentação 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.
Shane Madden