Virtual Host Tomcat 7

Boa tarde,

Gostaria muito de um ajuda para configurar um Server Tomcat 7.

A idéia é a seguinte, tenho um dominio registrado em meu dns (dominio.com.br) e queria que minha aplicação que hoje é acessada das seguintes formas:

http://ipserver:8080/aplicacao ou http://dominio.com.br:8080/controlIp

respondesse direto para esse dominio, ou seja, ao colocar a url dominio.com.br que minha aplicação respondesse.

Desde já agradeço.

Você tera que editar o teu DNS.
Na maioria dos servidores de hospedagem vc pode trocar o ip que responde pelo site sem problema.

Para fazer o redirect para tua aplicação é so criar um html simples de redirect, apontando para dominio.com.br:8080/aplicacao.

E vc pode fazer tudo isso sem precisar mudar uma linha no Tomcat.

onde você mantém o seu domínio?

você tem que apontar o dns para o seu servidor, feito isso você seleciona a pasta root do dominio(pasta raiz). assim qndo você acessar o domínio ele irá cair diretamente na pasta x que você escolheu.

att.

[quote=Mordor]
E vc pode fazer tudo isso sem precisar mudar uma linha no Tomcat.[/quote]

=D

Boa tarde,

Deixa eu tentar explicar mais uma vez, desculpem-me, mas não posso detalhar muito, regras da empresa.
Hoje nosso dominio ( http://dominio.com.br/) está respondendo corretamente, a requisição chega ao Tomcat, mas dá o erro

HTTP Error 404. The requested resource is not found.
Estou seguindo a idéia de virtual host, segue configuração:

      <Host name="dominio.com.br" appbase="webapps\myapp" autodeploy="true" unpackwars="true" xmlnamespaceaware="false" xmlvalidation="false">
            <Context path="" docbase="C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\myapp\" />
			<alias>dominio.com.br</alias>
      </Host>

Desde já agradeço.

Verifica o log do Tomcat e posta aqui.
Lah deve estar mostrando o motivo do erro 404.
Ele não encontrou o diretorio/arquivo…

http://www.ex-parrot.com/~pete/tomcat-vhost.html

http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html

mas sinceramente? talvez ainda seja iniciante demais, mas não vejo motivo para isso.

se você poder me dizer o porque você precisa utilizar isso, o que você ganha utilizando isso. ficarei grato.

Boa noite ssh,
Então, pode ser provável que devido a minha ignorância, eu esteja optando pela forma errada para resolver esse problema.

Bom vamos a caso, tenho um Windows Server 2008, o qual responde para três Ip’s.
Dois deles é para uma aplicação .aspx., ou seja, cada app no IIS está sob um IP e com base nessa idéia, meu chefe pediu para eu fazer o mesmo para essa aplicação java, dessa forma ele me liberou um ip, associou este ao dominio, e quer que ao chamar tal dominio, a aplicação java seja chamada.

Hoje, todas aplicaçoes são chamadas atraves do dominio, exemplo:

intranet.empresa.com.br (IIS ip 10.0.0.1)
extranet.empresa.com.br (IIS ip 10.0.0.2)
appjava.empresa.com.br (Tomcat 7 ip 10.0.0.3) ainda não funciona dessa forma

Toda encrenca é para abolir a forma que chamamos tal app hoje, http://10.0.0.3:8080/appjava ou http://servername:8080/appjava

Desde já agradeço.

[quote=robinsonbsilva]Boa noite ssh,
Então, pode ser provável que devido a minha ignorância, eu esteja optando pela forma errada para resolver esse problema.

Bom vamos a caso, tenho um Windows Server 2008, o qual responde para três Ip’s.
Dois deles é para uma aplicação .aspx., ou seja, cada app no IIS está sob um IP e com base nessa idéia, meu chefe pediu para eu fazer o mesmo para essa aplicação java, dessa forma ele me liberou um ip, associou este ao dominio, e quer que ao chamar tal dominio, a aplicação java seja chamada.

Hoje, todas aplicaçoes são chamadas atraves do dominio, exemplo:

intranet.empresa.com.br (IIS ip 10.0.0.1)
extranet.empresa.com.br (IIS ip 10.0.0.2)
appjava.empresa.com.br (Tomcat 7 ip 10.0.0.3) ainda não funciona dessa forma

Toda encrenca é para abolir a forma que chamamos tal app hoje, http://10.0.0.3:8080/appjava ou http://servername:8080/appjava

Desde já agradeço.[/quote]
entendido. cara eu não conheço virtual host.
vou dar uma pesquisada/estudada e posto aqui alguma coisa.

veja se os links que enviei não ajudam.

abs

Eu conhecia esses links, e infelizmente não me ajudaram.

Eu tenho uma app na locaweb, e la eles usam a mesma ideia, ou seja, só coloco www.robinson.com.br e ja carrega minha app, a url fica limpa, sem o dominio/contextoapp: porta

estou tentando ver o server.xml de lá…rs

Abraços, e mais uma vez obrigado.

Deixa ver se entendi.
Você quer que sua aplicação Java responda ao endereço http://dominio.com.br , e pelo visto o tomcat já está configurado para responder na 80 certo?
Pois acessando o domínio dá a mensagem abaixo, ok?

HTTP Error 404. The requested resource is not found.

Então acredito que se você extrair sua aplicação para a pasta <TOMCAT_HOME>/webapps/ROOT/ vá funcionar.

Veja esse tutorial: http://www.edsongoncalves.com.br/2010/04/03/o-diretorio-root-do-tomcat-6/

Espero que ajude :thumbup:

:smiley:

Essa é uma forma bem “esperta” para solucionar!!!

Estou analisando essa thread aqui: http://www.guj.com.br/java/132329-redirecionamento-tomcat

Valew.

Consegui seguinto o tutorial http://www.edsongoncalves.com.br/2010/04/03/o-diretorio-root-do-tomcat-6/

mas sinceramente não era bem isso que gostaria de fazer, gostaria de conseguir resolver da forma correta, ou seja, tem várias aplicações, cada uma com um dominio especifico, e configura-las no tomcat corretamente.

Mais uma vez agradeço a todos que me ajudaram.

Bom, se seu tomcat vai ter mais de uma aplicação, já pensou na possibilidade de configurar o Apache HTTP Server para redirecionar as requisições para suas aplicações?
De uma pesquisada também em proxy reverso.

Alguns exemplos que podem ser uteis:
http://blog.caelum.com.br/apache-http-server-e-tomcat-o-howto-facil-sem-o-mod_jk/
http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

Não sou especialista em servidores de aplicação e não sei se seria a melhor estratégia, mas não deixa de ser uma alternativa.