Redirecionando o URL para diferentes aplicativos da web no Tomcat

2

Estou executando o tomcat 6.0 e estou tendo problemas para configurá-lo para fazer o que eu quero ...

Eu tenho dois aplicativos da web, chamados de X e Y, implantados como X.war e Y.war. Cada um tem um servlet chamado blah.

Então eu posso acessá-los assim: link link

O que eu quero fazer é fingir que eles são um aplicativo da web Z e conseguir fazer isso:

link - > como se eu tivesse ido para link

link - > como se eu tivesse ido para link

Então eu mudei o (catalina_home) /conf/Catalina/localhost/X.xml da seguinte forma: < Substituir contexto="verdadeiro" caminho="/ Z / X" recarregável="falso" >

No entanto, isso não deu certo; quando vou para link eu recebo "O recurso solicitado (/ Z / X / blah) não está disponível."

Onde estou indo errado?

    
por akaioi 05.11.2010 / 22:35

2 respostas

2

Uma maneira alternativa de fazer isso seria configurar o tomcat atrás do apache via ajp. Em seguida, use mod_proxy_ajp para mapear o link para ajp: // server / em vez disso.

    
por 06.11.2010 / 02:56
2

Se você adicionar o Context em server.xml , ele funcionará como você deseja.

<Context docBase="x" path="/z/x" reloadable="true"  />

Essa abordagem não é recomendada pelos documentos do Tomcat, já que qualquer alteração em server.xml significa reiniciar o servidor atrapalhando todos os aplicativos da web.

Mas, por outro lado, a prática de manter isso como você deseja em Catalina_Home/conf/Catalina/localhost/context.xml tem algumas não-confiabilidade, como outras pessoas relataram.

Veja link e

Por que o tomcat gosta de excluir meu arquivo context.xml?

    
por 08.11.2010 / 08:25

Tags