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:
<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/
</VirtualHost>
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:
<VirtualHost *:80>
ServerName www.teste1.com.br
ProxyPass / ajp://127.0.0.1:8009/contexto/
ProxyPassReverse / ajp://127.0.0.1:8009/contexto/
</VirtualHost>
<VirtualHost *:80>
ServerName static.teste1.com.br
DocumentRoot c://developer//app//apache2//htdocs//
</VirtualHost>
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