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.