Configuração Java+Tomcat+Apache

Caros, boa tarde.

Estou com uma pequena dúvida, não sei se este seria o fórum mais adequado para a minha questão, mas vamos lá.

Eu tinha uma aplicação no contexto /gerenciador rodando no tomcat, acessava da seguinte forma http://localhost:8080/gerenciador/

Depois configurei o mod_jk no apache apontando pro tomcat, e agora consigo acessar o gerenciador da seguinte forma http://localhost/gerenciador e ainda acessar outras coisas que estão no apache tipo http://localhost/css/global.css

Mas agora o que eu quero fazer é mascarar este contexto, para não ter mais o /gerenciador, por exemplo http://localhost já acessaria automaticamente o /gerenciador e ainda conseguir acessar o que está no apache http://localhost/css/global.css

Eu sei que tem um jeito, só não sei como… já vi sites que passam parametros logo após o dominio, tipo www.dominio.com/parametroX ou www.dominio.com/parametroZ como se o servlet tivesse sendo acessado apartir da /

Alguém poderia me ajudar nesta questão? Obrigado.

leoloko,

para fazer o redirecionamento sem o contexto da página você terá que criar um virtual host no Apache, da uma olhada no exemplo a seguir:

<VirtualHost IP_Servidor:80>
ServerName www.dominio.com.br
#Redirecionar o conteúdo estático da página hospedado no Apache
DocumentRoot /var/www/dominio
ProxyPass /contexto http://IP_Servidor:8080/contexto
ProxyPassReverse /contexto http://IP_Servidor:8080/contexto
</VirtualHost>

Ou então criar o Virtualhost dentro do tomcat

Falae cara blz, fiz dessa forma:

&lt;VirtualHost *:80&gt; ServerName www.teste1.com.br DocumentRoot c://developer//app//apache2//htdocs// ProxyPass / ajp://127.0.0.1:8009/contexto/ ProxyPassReverse / ajp://127.0.0.1:8009/contexto/ &lt;/VirtualHost&gt;

Dessa forma funcionou exatamente como eu queria, acessando www.teste1.com.br cai direto na aplicação. Porém a parte estática que está no apache, tipo imagens, css eu não consigo mais acessar… heheheh

tipo qdo tento acessar http://www.teste1.com.br/css/global.css cai na tela do tomcat de erro 404 file not found.

você tem que habilitar o mod_proxy do Apache, acabei esquecendo de dizer. O meu funciona normalmente

Opa, está habilitado, está funcionando… o problema é que como coloquei o proxy na raiz “/” todas as requisições vão para o tomcat. Mas eu dei um jeito da seguinte forma:

&lt;VirtualHost *:80&gt;  
   ServerName www.teste1.com.br    
   ProxyPass / ajp://127.0.0.1:8009/contexto/  
   ProxyPassReverse / ajp://127.0.0.1:8009/contexto/  
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;  
   ServerName static.teste1.com.br    
   DocumentRoot c://developer//app//apache2//htdocs//
&lt;/VirtualHost&gt;

Criei um subdominio que aponta apenas para o apache! o único trabalho será criar um esquema nas views que sempre aponte para static.

Obrigado pelas dicas… valew!

Isso que você precisa colocar

<VirtualHost *:80>
ServerName www.teste1.com.br
DocumentRoot c://developer//app//apache2//htdocs//
ProxyPass / ajp://127.0.0.1:8009/contexto/
ProxyPassReverse / ajp://127.0.0.1:8009/contexto/

Sempre que colocar no browse o domínio www.teste1.com.br ele irá para a página estática e se puser www.teste1.com.br/contexto será direcionado para a aplicação Tomcat