Recentemente tive que configurar um Virtual Host no Tomcat, como eu nunca tinha feito, tive que pesquisar e aprender. Um Virtual Host é útil quando você tem um único Tomcat atendendo vários dominios, tipico em hospedagens compartilhadas. Existem vários tutorias aí na internet, inclusive o do próprio site do Tomcat, que foi o que eu segui. Vou deixar aqui os passos e espero que sirva para vocês.
Comece criando uma pasta a partir da raiz da instalação do seu tomcat, por exemplo /usr/local/tomcat/nova_pasta, podemos dizer que isso já é o seu novo Virtual Host, ela está funcionando agora como a pasta webapps padrão do Tomcat, que por sinal é o Virtual Host default. Agora vem a hora de colocar seu projeto, pegue seu .war e descompacte dentro da pasta criada, para ele ser o root de seu Virtual Host, crie com o nome ROOT.war, procedimento idêntico ao que faria usando a webapps. Feito isso, dentro do contexto que você acabou de criar, ROOT por exemplo, crie a pasta META-INF e crie um arquivo context.xml, onde ficarão as configurações do seu contexto. Segue um exemplo:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="${CATALINA_HOME}/nomeDoSeuVirtualHost/nomeDoContexto">
<!-- Caso tenha um contexto -->
<Resource name="jdbc/xxxxx" auth="Container" type="javax.sql.DataSource"
username="xxx"
password="xxxx"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://xxxx:3306/xxx?autoReconnect=true"
maxActive="15"
maxIdle="7"
validationQuery="Select 1" />
</Context>
Feito isso, vem a última parte, que é configurar o tomcat para que ele ache seu Virtual Host. Vá em ${CATALINA_HOME}conf/server.xml e procure pela tag engine, aí você vai achar o que falamos no ínicio, a pasta webapps configurada para ser o Virtual Host default. Agora adicione o seu Virtual Host adicionando o seguinte trecho:
<Host name="www.seudominio.com.br" appBase="sua_nova_pasta"> </Host>
Pronto, feito isso, teoricamente tudo deve funcionar normalmente :), caso não funcione posta aqui ou manda email :).
Nenhum Comentário
