domingo, 24 de outubro de 2010

Configurar virtual host no Tomcat (5+)

Particularmente acho isso desnecessário, mas fica até bonito, ao invés de chamar localhost:8080/MeuProjeto, basta simplesmente chamar www.meuprojeto.com.br, se for apresentar o trabalho fica até mais profissional.
Primeiro devemos remover aquele 8080, para isso abra o arquivo server.xml (que está na pasta conf do tomcat).
Procure a linha < Connector port="8080" maxhttpheadersize="8192" > e altere para < Connector port="80" maxhttpheadersize="8192" >
Pronto, agora não será mais necessário informar :8080 para chamar a aplicação, por que a porta 80 é a porta padrão para “internet”.
O próximo passo é definir hosts e contextos.
Geralmente criamos apenas contextos dentro do host "localhost":
< Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"  xmlNamespaceAware="false" >
< Context path="meuprojeto1" docbase="c:\algumlugar\meuprojeto1" />
< Context path="meuprojeto2" docbase="c:\algumlugar\meuprojeto2" />
< /Host >
Mas para criar virtual hosts vamos deixar cada projeto em um host diferente:
< Host name="www.meuprojeto1.com.br" appBase="c:\algumlugar\meuprojeto1" unpackWARs="true" autoDeploy="true" xmlValidation="false"  xmlNamespaceAware="false" >
< Context path="" docbase="c:\algumlugar\meuprojeto1" />
</Host>
< Host name="www.meuprojeto2.com.br" appBase="c:\algumlugar\meuprojeto2" unpackWARs="true" autoDeploy="true" xmlValidation="false"  xmlNamespaceAware="false" >
< Context path="" docbase="c:\algumlugar\meuprojeto2" />
</Host>
OBS1.: Se você tem algum proxy configurado vai ser necessário informar ao proxy que o dominio www.meuprojetoX.com.br está no ip xxx.xxx.xxx.xxx.
OBS2: Se não der certo dessa forma, na linha <Context path=”” coloque uma barra no path, ficando <Context path=”/”
OBS3: Se ainda assim não der certo, abra o arquivo hosts (windows) que está na pasta windows\system32\drivers\etç.
Abra o arquivo com algum editor de texto unicode (notepad) e adicione uma linha conforme abaixo:
127.0.0.1       www.meuprojeto1.com.br
Esse arquivo simula um ambiente proxy, assim sempre que você digitar www.meuprojeto1.com.br no navegador, ele será redirecionado para seu endereço local, e se o tomcat estiver ligado ele irá capturar a URL e exibir seu projeto.

Nenhum comentário:

Postar um comentário