Adicionando um webapp “alias” ao Tomcat 7 no Linux

1

Eu tenho um Tomcat 7 rodando no CentOS.

Dado é uma configuração onde eu tenho o meu webapp "foo" colocado em webapps / foo.war. Posso acessá-lo sem problemas usando o link .

Agora, quero ter acesso ao mesmo aplicativo da Web usando um segundo URL - " link ".

Configurar um servidor web na frente do meu Tomcat não é uma opção, então eu preciso de algo como o mod_rewrite para o Tomcat.

O que tentei até agora é configurar outro contexto como este:

<Context path="/bar" docBase="foo"/>

A princípio parece funcionar, mas na segunda olhada mostra que isso não é realmente um "alias" - é uma segunda instância da minha aplicação web que realmente não é uma opção válida para mim.

Então ... alguém sabe como obter algum tipo de alias ou reescrita de URL para o Tomcat?

    
por Pascal Schmiel 29.04.2013 / 15:02

3 respostas

1

Existe algo semelhante a mod_rewrite para contêineres de servlet chamado URL Rewrite . Extraído de SO .

    
por 02.05.2013 / 10:50
1

No seu caso especial, que tal configurar um symlink no diretório do seu webapps?

Assuma o seu diretório com esta aparência:

ls webapps/
foo  foo.war

Basta adicionar um link simbólico para foo com a barra de nome:

ln -s foo bar

Como isso:

ls webapps/
foo  bar  foo.war
    
por 03.05.2013 / 08:33
0

Você pode encontrar (existem alguns) ou escrever um pequeno aplicativo da Web em Java que reverte os proxies de um padrão de URL para outro. Veja link .

    
por 02.05.2013 / 18:14