URL de redirecionamento para uma aplicação web do Tomcat

1

Eu tenho um servidor Tomcat com dois webapps, app1 e app2 (a parte app é realmente a mesma). Cada aplicativo tem um grupo independente de usuários.

Gostaria que os grupos pudessem acessar seus respectivos aplicativos usando group1.domain.com/app e group2.domain.com/app URLs, o que significa que os números devem ser ocultados da URL exibida no navegador. Suponho que precisa haver um mecanismo que retorne o aplicativo correto com base na parte group# da URL.

Eu tenho um entendimento vago das reescritas de URL. Existe uma maneira de fazer isso apenas com o Tomcat? Ou eu preciso do servidor HTTP Apache? Eu preferiria não usar o Apache, se possível, mas não tenho nenhum problema, se necessário.

    
por phs 06.06.2014 / 10:18

1 resposta

2

Não se trata de reescrever o URL, mas sim de hospedagem virtual.

Você pode fazer isso no tomcat com o elemento Host em server.xml. Para o seu caso, você desejará um Host group1.domain.com em que appbase (pasta de leitura onde o tomcat procura por war) conterá app1 e Host group2.domain.com , onde o appbase apontará para a pasta que contém app2.

Talvez você precise de um Host padrão para os agentes do usuário que usam o endereço Ip.

Assim, algo assim em server.xml:

 <Host name="group1.domain.com" appBase="/war/group1"/>
 <Host name="group2.domain.com" appBase="/war/group2"/>

E, em seguida, app.war em / war / group1 (para o primeiro aplicativo) e app.war em / war / group2 (para o segundo)

veja documentação do Tomcat para detalhes

    
por 06.06.2014 / 19:41