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

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)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.