TOMCAT: como redirecionar uma URL direto para uma aplicação.
Pessoal,
Tenho uma entrada DNS para um sistema meu resgistrada (por exemplo, http://www.controleestoque.com.br). Eu gostaria de saber o que fazer para poder direcionar esse DNS direto para o meu sistema, porque no momento ele cai na pasta ROOT (mostra aquela mensagem de instalação com sucesso do Tomcat). Para acessar o sistema, eu ainda tenho que digitar o contexto da aplicação após o endereço principal. Por exemplo: www.controleestoque.com.br/controleestoque
Como eu configuro o Tomcat para digitar somente www.controleestoque.com.br e cair direto na pasta da minha aplicação?
Sei fazer isso no Apache, mas não achei nada semelhante ao Tomcat.
Obs: só para esclarecer, não tenho o Apache instalado nesse caso, só o Tomcat. Assim preciso saber como configurar no Tomcat mesmo.
Um grande abraço.
Reinaldo Castro
Curtidas 0
Respostas
Dalton
09/04/2009
Simples, jogue sua aplicação para dentro da pasta ROOT, após isso, vá no seu server.xml e coloque sua configuração da tag </engine>
Veja este exemplo:
<Host name="empregonaweb.com" appBase="webappsEmpregos"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>www.empregonaweb.com</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="www_empregonaweb_com_access_log." suffix=".log" pattern="combined" fileDateFormat="dd-MM-yy" resolveHosts="false"/>
</Host>
GOSTEI 0
Reinaldo Castro
09/04/2009
Valeu! Obrigado mesmo!
GOSTEI 0
Scottbrank
09/04/2009
Cara, e como faz isso pelo apache?
Estou há muito tempo procurando um passo a passo mas não estou conseguindo nada de útil.
Eu tenho um domínio que é redirecionado por um servidor dns para o meu ip fixo. Mas quando isso ocorre, aparece aquela página: "It works!"...
E nada mais... queria saber como faço para redirecionar o meu dns para a minha aplicação via apache.
Obrigado.
GOSTEI 0
Dalton
09/04/2009
Você precisa integrar o Apache com o Tomcat.
http://www.inf.ufsc.br/~leandro/apache-tomcat.html
GOSTEI 0
Scottbrank
09/04/2009
quer dizer que, naquele tutorial, se eu mudar 'localhost' para 'meudominio.com' vai funcionar?
GOSTEI 0
Dalton
09/04/2009
[quote="scottbrank"]quer dizer que, naquele tutorial, se eu mudar 'localhost' para 'meudominio.com' vai funcionar?
A idéia é que você já tenha um DNS configurado, agora basta redirecionar as requisições.
Na realidade ali tu tá configurando o JK_MODULE. Ele nada mais é que um redirecionador de requests. Dá uma olhada na documentação dele para entender melhor.
GOSTEI 0
Scottbrank
09/04/2009
Cara, segui o tutorial e bla bla bla e descobri que esse module jk2 só funga pra apache 2.0 ... o meu aqui é 2.2 e o tomcat é 5.5.23
segui tb um tutorial de module proxy e consegui pela metade, mas como eu to utilizando a api do adffaces, as imagens nao renderizaram e os ajax tb nao.
então eu abandonei...
serah que nao tem um jeito mais facil disso funcionar?
poxa vida.. meu dns é lá no xname.org.
lá vc joga apenas o ip.... se desse de colocar o ip:8080/aplicacao já resolvia.... mas como ele vem direto pro ip, tinha que configurar o apache2.2
e agora?
GOSTEI 0
Dalton
09/04/2009
Cara, com o Apache 2.2 é mais tranquilo, e tu não vai precisar usar nenhum módulo de terceiros como o JK:
Você pode usar um dos dois módulos para fazer isso:
[url=http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html]mod_proxy_http[/url]
[url=http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html]mod_proxy_ajp[/url]
O mod_proxy não tem as burocracias que o JK tem, e a configuração é muito simples. Sugiro dar uma olhada na documentação dele.
Se você quer fazer a configuração de roteamento para um JBoss ou Tomcat da vida, utilize o mod_proxy_http ou o mod_proxy_ajp.
Basicamente o que você terá que configurar no mod_proxy_http:
ProxyPreserveHost On
ProxyPass /ghi !
ProxyPass /abc http://localhost:8080/abc min=256 smax=512 max=1024 timeout=10 ttl=10
ProxyPass /xyz http://localhost:8080/xyz min=256 smax=512 max=1024 timeout=10 ttl=10
Dá uma lida na documentação:
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
GOSTEI 0
Reinaldo Castro
09/04/2009
Olha, quando fiz no apache não era uma aplicação Java. O pessoal tem razão, você terá que usar o módulo do Tomcat ou a outra solução descrita acima.
Mas após isso, creio que você terá que criar um VirtualHost no httpd.conf do apache, dizendo que www.xxx.com.br é para cair em uma determinada pasta do Tomcat.
Procure por VirtualHost e httpd.conf no Google que você acha fácil.
Um abração.
GOSTEI 0