TOMCAT: como redirecionar uma URL direto para uma aplicação.

Java

09/04/2009

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

Reinaldo Castro

Curtidas 0

Respostas

Dalton

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

Reinaldo Castro

09/04/2009

Valeu! Obrigado mesmo!
GOSTEI 0
Scottbrank

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

Dalton

09/04/2009

Você precisa integrar o Apache com o Tomcat. http://www.inf.ufsc.br/~leandro/apache-tomcat.html
GOSTEI 0
Scottbrank

Scottbrank

09/04/2009

quer dizer que, naquele tutorial, se eu mudar 'localhost' para 'meudominio.com' vai funcionar?
GOSTEI 0
Dalton

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

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

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

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
POSTAR