Instalando e Integrandro Apache2 com Tomcat5
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 PacotesApache: # 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 phpConfigurando 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/profileConfigurando 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.propertiesFazendo 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-enableHabilitando 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



