Instalando e Integrandro Apache2 com Tomcat5 | DeServ – Info
Lomadee, uma nova espcie na web. A maior plataforma de afiliados da Amrica Latina.

Instalando e Integrandro Apache2 com Tomcat5

By Flávio Silva

Introdução

Nesse artigo vamos demonstrar a integração do servidor web Apache com o servidor JSP Tomcat. Demonstrarei como instalar,configurar e integrar as switches, essa artigo foi baseado na distro debian, Apache2 e Tomcat5.

Preparando a instalação

Antes de começarmos a insatalação devemos adionar ao nosso source.lits os seguintes repositórios:

### Tomcat5 ####
deb http://www.gallet.info.free.fr/debian/ sarge contrib main non-free

### JDK ###
deb http://www.linex.org/sources/linex/debian sarge linex

### PHP5 ###
deb http://people.debian.org/~dexter all sarge

Salve saia e atualize o aptitude.
# aptitude update

 Instalando os Pacotes
Apache: # aptitude install apache2
Tomcat : # aptitude install tomcat5 tomcat5-examples tomcat5-admin
Mod_JK2 :# aptitude install libapache2-mod-jk2
JDK: # aptitude install  j2sdk1.4
J2SE: aptitude install  j2se-common
PHP5: # aptitude install php


Configurando J2SDK

Vamos editar o arquivo /etc/profile adicionando nela as seguintes variáveis de ambiente:
CATALINA_HOME=/usr/lib/j2re
TOMCAT_HOME=/usr/lib/j2re
JAVA_HOME=/usr/lib/j2se/1.4
Após digitar salve e saia e faça com que o profile seja carregado:
#source /ect/profile

Configurando usuários no Tomcat

Para podermo acessar a área adminsitrativa do nosso servidor tomcat, devemos alterar o arquivo tomcat-users.xml que fica no diretório: /var/lib/tomcat5/conf
#vi /var/lib/tomcat5/conf/tomcat-users.xml
Vamos remover todo o seu conteúdo, adicionando as seguintes entradas:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="admin" password="1234" roles="admin,manager"/>
</tomcat-users>

Onde myadminpass deve ser subistituído por uma senha de sua preferencia.

Configurando Tomcat

Agora vamos copiar o arquivo workers2.properties, que se enconta na pasta /usr/share/doc/libapache2-mod-jk2/examples/, para a pasta /etc/tomcat5
# cp /usr/share/doc/libapache2-mod-jk2/examples/workers2.properties /etc/workers2.properties


Fazendo apache e o Tomcat responderem na mesma porta

Como sabemos , o apache funciona na porta 80, já o tomcat funciona na porta 8080. Devemos então fazer que as requizições que cheguem na porta 80 sejam direcionadas para a porta 8080 de forma tranasparente, para isso temos duas possibilidades, a primeira criar um redirecionamento com iptables:
iptables -A FORWARD -s ip_ser_tomcat -p tcp --dport 80 -j REDIRECT 8080
iptables -A FORWARD d ip_ser_tomcat -p tcp --sport 80 -j REDIRECT 8080
Com isso o iptables vai redirecionar todas as conexões que chegarem na porta 80 para a 8080, só que eu testei uma outra forma que eu particularmente gostei mais, vamos criar um proxy reverso, ele vai fazer exatamente o mesmo que o iptables, redirecionar as conexões destinadas a porta 80 para a 8080. 

Primeitamente temos que habilitando o módulo proxy:
ln -s /etc/apache2/mod-available/proxy.load /etc/apache2/mod-enable

Habilitando o módulo rewrite

ln -s /etc/apache2/mod-available/proxy.load /etc/apache2/mod-enable

Adicione as seguinte linhas no apache2.conf (/etc/apache2/apache2.conf)                                                                    
  ProxyPass       /jsp-examples      http://localhost:8080/jsp-examples
  ProxyPassReverse /jsp-examples     http://localhost:8080/jsp-examples
Salve o arquivo e saia

Inicie o Tomcat e o Apache (nessa ordem, primeiro o tomcat e enseguida o apache)

Adicione a seguintes linhas ao arquivo server.xml (/etc/tomcat5/server.xml)
 <Connector port="8081" ...
              proxyName="www.mycompany.com"
              proxyPort="80"/>


Testando

Agradecimentos

Autor

Leandro Moreira

Tags: , , , , , , ,

Deixe uma Resposta