Posso fazer uma reescrita de URL para uma instância diferente do Tomcat?
-
22-09-2019 - |
Pergunta
É possível usar Reescrita de URL de Tuckey Para reescrever para uma instância TOMCAT diferente? Eu tenho isso trabalhando usando crossContext="true"
Reescrever para um servlet diferente na mesma instância do Tomcat, mas nosso servidor de produção tem várias instâncias do TomCat em execução e quero reescrever para um deles?
Se não é possível usar o filtro de reescrita de URL, há outra maneira de fazê -lo?
Obrigado.
Solução
Você não pode simplesmente reescrever em outra instância. Você teria que buscar o conteúdo de outra instância (por exemplo, usando `novo URL ("http: // localhost: 8081/foo") .OPENCONNENCIONAL () .... ´) ou redirecionar o cliente usando um redirecionamento de 30x. Se você tiver um proxy na frente de seus Tomcats, poderá configurá -lo para resolver o redirecionamento diretamente em vez de enviá -lo para o cliente.
Outras dicas
Se você deseja proxy a solicitação, precisará usar MOD_JK ou MOD_PROXY no Apache para proxy a solicitação para uma máquina diferente. Se você está bem em emitir um redirecionamento, ele deve funcionar bem com apenas uma reescrita de URL.