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.
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?
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.
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
Tags tomcat