Como instalar e configurar Apache-Tomcat 6 no Debian Lenny com o Apache2

Neste artigo irei descrever como publicar aplicações Java no Tomcat utilizando o Apache com o módulo mod-jk no Debian Lenny.

[ Hits: 51.897 ]

Por: Marcelo Guimarães da Silva em 02/12/2010 | Blog: http://www.msilva.org


Instalando o Apache2 e os conectores



O Tomcat pode ser usado como um Web Server, mas o Apache é muito mais poderoso utilizando os seu módulos. Iremos instalar o apache2 e o módulo que irá realizar a conexão dele com o Tomcat.

# aptitude install apache2 libapache2-mod-jk

Crie e edite o arquivo workers.properties, conforme abaixo:

# vim /etc/apache2/workers.properties

workers.tomcat_home=/opt/tomcat
workers.java_home=/usr/lib/jvm/java-6-sun
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

Crie e edite o arquivo jk.conf conforme abaixo:

# vim /etc/apache2/conf.d/jk.conf

     <ifmodule mod_jk.c>
         JkWorkersFile /etc/apache2/workers.properties
         JkLogFile /var/log/apache2/mod_jk.log
         JkLogLevel error
     </ifmodule>

Reinicie os serviços:

# /etc/init.d/apache2 stop
# /etc/init.d/tomcat restart
# /etc/init.d/apache2 start


Criando um novo Virtual Host

Feito as configurações no Apache, podemos então já realizar o deploy da aplicação Java no Tomcat. Vamos tomar como exemplo uma aplicação de nome "exemplo" onde terá o endereço de virtual host do tipo "exemplo.com.br", ao realizar o deploy através da interface web do Tomcat, ela ficará no diretório /opt/tomcat/webapps, podemos então no diretório do Apache e criar o nosso virtual host.

# vim /etc/apache2/sites-avaliable/exemplo

     <virtualhost *:80>
         JkMount /*.jsp default
        ServerName www.exemplo.com.br
        ServerAdmin servermaster@exemplo.com.br
        DocumentRoot /opt/tomcat/webapps/exemplo
        ErrorLog /var/logs/apache2/error.log
        CustomLog /var/logs/apache2/access.log common                                                                      
           <directory /opt/tomcat/webapps/exemplo>
                 Options -Indexes
           </directory>
    </virtualhost>

Criando o vhost exemplo:

# a2ensite <enter>
# /etc/init.d/apache2 restart


Configurando o vhost no Tomcat

# vim /opt/tomcat/conf/server.xml

<!-- http://www.exemplo.com.br/ -->
<host name="www.exemplo.com.br" appBase="/opt/tomcat/webapps" unpackWARs="true" autoDeploy="true">
   <context path="" docBase="exemplo" debug="0" reloadable="true"/>
   <valve className="org.apache.catalina.valves.AccessLogValve"
   directory="/var/logs/apache2"  prefix="tomcat_access_" suffix=".log"
   pattern="common" resolveHosts="false"/>
</host>

Feito isso, reinicie o Tomcat com o comando:

# /etc/init.d/tomcat restart

E pode testar sua aplicação Java através do browser digitando o endereço cadastrado no virtual host (http://www.exemplo.com.br).

Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalando o Apache2 e os conectores
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Gravando conversas no Skype do Linux

VivoZAP - Placa pcmcia

Como fazer NAT com cable modem

VNC + Hamachi

Configurando o Squid no Kurumin

  
Comentários
[1] Comentário enviado por acollucci em 02/12/2010 - 11:55h

Muito bacana tava precisando mesmo de um esquema para instalar o TOMCAT, vou fazer um teste com seu tutorial.

Valeu

[2] Comentário enviado por androdana em 07/12/2010 - 09:16h

Amigo, bom dia
Estou tentando instalar no debian 5.0.7 o apache 2 e o tomcat seguindo seu artigo, porém apenas o apache sob quando acesso de outro computador... quando tenyto acessar a porta 8080, para verificar o tomcat ele fica carregando a página mas não sobe...
Vc pode me ajudar?

[3] Comentário enviado por marcelowguima em 07/12/2010 - 12:29h

Androdana, isso é estranho porque ao iniciar o tomcat pode acessar ele no browser normalmente. Verifique com o comando ps -fax se o tomcat esta executando ou não.

[4] Comentário enviado por linuxblood em 05/01/2011 - 17:06h

Muito bacana seu tuto, totalmente funcional, Deus o abençoe!!!
Sucesso.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts