Problema de integração, Apache2 + Tomcat

Pessoal,

Já pesquisei aqui no forum sobre a integração do Apache2 + Tomcat mas nenhum dos posts estão relacionados com meu problema :frowning:

Segui as instruções dos seguintes links:

Porém não esta funcionando, executei os seguintes passos:

  1. Copiei o arquivo de conector para o diretório:
APACHE_HOMEmodulesmod_jk_2.0.46.dll
  1. Inclui a linha LoadModule no http.conf do Apache2:
LoadModule jk_module modules/mod_jk_2.0.46.dll
  1. No server.xml do Tomcat abaixo de [color=“green”]<Server port=“8005” shutdown=“SHUTDOWN” debug=“0”>[/color] inclui a configuração:
&lt;Listener className=&quot;org.apache.ajp.tomcat4.config.ApacheConfig&quot; modJk=&quot;c&#58;/Apache2/modules/mod_jk_2.0.46.dll&quot; /&gt;
  1. Ainda no server.xml abaixo de [color=“green”]<Host name=“localhost” debug=“0” appBase=“webapps” unpackWARs=“true” autoDeploy=“true”>[/color] inclui a configuração:
&lt;Listener className=&quot;org.apache.ajp.tomcat4.config.ApacheConfig&quot; append=&quot;true&quot; forwardAll=&quot;false&quot; modJk=&quot;c&#58;/Apache2/modules/mod_jk_2.0.46.dll&quot; /&gt; 

Segundo as instruções dos links após estes procedimentos ao startar o tomcat deveria ser criado o seguinte arquivo TOMCAT_HOMEconfautomod_jk.conf.

Meu problema é q este [color=“darkred”]mod_jk.conf[/color] não esta sendo criado e assim não posso dar continuidade as configurações restantes. Após as modificações o tomcat inicia mas não responde a solicitações :roll:

Alguém tem alguma idéia do q pode estar ocorrendo?
Mui grato por qualquer ajuda. :lol:

  • WindowsXP Professional + SP1;
  • JDK 1.4.1;
  • Apache 2.0.46;
  • Tomcat 4.1.18.

A documentação do link abaixo deve te dar uma boa ajuda nesse processo. A documentação do John é falha em alguns pontos, principalmente na geração automática das configurações. Pude constatar isso no processo de integração do Apache + Tomcat em ambiente *NIX.
Qualquer dúvida volte a entrar em contato. Já realizei o processo de integração dos dois em vários ambientes sem grandes problemas. A única diferença é que eu nunca utilizei o Apache 2, mas de qualquer forma creio que não deva mudar muita coisa não.

http://www.galatea.com/flashguides/apache-tomcat-24-win32.xml

Obrigado scarlosantos, vou fazer o teste baseado na documentação q vc passou e depois aviso se funcionou.

Mui grato.

Na minha opinião o melhor tutorial de integração é o seguinte :

http://www.gregoire.org/howto/Apache2_Jk2_TC4.1.x_JSDK1.4.x.html

Eu o utilizei para fazer a integração do Apache 2 versão 2.0.46 + Tomcat 4.1.24 + jdk 1.4.0 + mod_jk2

Cara, não sei quanto ao apache2, mas o apache 1.3 é super facil de integrar usando o mod_jk, não o mod_jk2.

Esse arquivo que você citou que ele cria, isso só acontece com o mod_jk e não com o mod_jk2.

A documentação que vem com o tomcat normalmente é suficiente, a coisa só fica cabeluda se você tiver virtual domains em ambos servidores.

Ricardo,

Você já configurou o Apache 1.3.x + Tomcat 4.1.x para diversos virtuais hosts ou virtual domains, como você mesmo citou?

+/-. O apache foi configurado por outro cara da empresa, o tomcat fui eu e a integração usando mod_jk foi feita em conjunto.

Você poderia me mandar um exemplo da configuração do Apache + Tomcat com os virtuais hosts, tendo em vista que a integração dos dois correu tudo bem, inclusive é muito simples, mas quando tentei colocar mais de um host o negócio começou a complicar.
Atenciosamente,

Bom
Virtual hosts com apache + tomcat existem 2 formas de resolver o problema:

-Usar tomcat com suporte a vhosts, ai voce vai precisar de 1 Connection AJP por vhost.
-Usar tomcat com todas aplicações dentro do mesmo Host e fazer a separação manualmente na configuração do apache.

Vou mostrar como fazer o primeiro método, que é menos trabalhoso que o segundo se existirem muitas aplicações.

Primeiro voce baixa o mod_jk e copia para o diretorio de modulos do apache ( ‘/usr/lib/apache’ no caso do Suse ).

No httpd.conf voce coloca

LoadModule jk_module /usr/lib/apache/mod_jk.so 
AddModule mod_jk.c 
JkWorkersFile /etc/httpd/conf/workers.properties 
JkLogFile /var/log/httpd/mod_jk.log 
JkLogLevel info 
JkLogStampFormat &quot;&#91;%a %b %d %H&#58;%M&#58;%S %Y&#93; &quot; 
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories 
JkRequestLogFormat &quot;%w %V %T&quot; 

Então em cada <VirtualHost>

JkAutoAlias /var/webapps/www.guj.com.br
JkMount /*.jsp worker1
JkMount /*/servlet/ worker1

Onde ‘/var/webapps/www.guj.com.br’ é o diretorio com os webapps do vhost em questao e ‘worker1’ é o worker configurado para trabalhar com o conector para aquele host em especial.

O seu workers.properties seria algo assim:

worker.list= worker1, worker2 

worker.worker1.type = ajp13
worker.worker1.port=8008

worker.worker2.type = ajp13
worker.worker2.port=8009

A configuração do tomcat fica p/ a próxima vez.

Existe também a possibilidade de rodar o tomcat no mesmo processo do Apache.