Integração APACHE e TOMCAT (mod_jk)

Pessoal, td bem?

-> Por alguns motivos, os quais não vou citar aqui, escolhi o mod_jk como meu conector entre o apache e tomcat. Há um tempo atrás, configurei uma integração tb com o mod_jk, porém, na época estava com um pouco mais de tempo para compilar o módulo e fazer outras coisas. Agora, peciso de velocidade, por isso resolvi baixar binários, mas fui barrado logo de cara. Na página de download do módulo versão 1.2.14.1 encontrei algumas coisas que não esperava:

jakarta-tomcat-connectors-jk-1.2.14-linux-sles9-x86_64-prefork.so 29-Jul-2005 07:58 538k Jakarta project jakarta-tomcat-connectors-jk-1.2.14-linux-sles9-x86_64-prefork.so.asc 29-Jul-2005 08:06 1k Jakarta project jakarta-tomcat-connectors-jk-1.2.14-linux-sles9-x86_64-worker.so 29-Jul-2005 08:01 545k Jakarta project jakarta-tomcat-connectors-jk-1.2.14-linux-sles9-x86_64-worker.so.asc

depois de tanto bla bla bla … Qual é a diferença de *prefork.so e *worker.so? Eu preciso dos dois? E ainda, vc tb está achando a documentação do mod_jk que a Apache disponibiliza bem fraca? (obs.: eu estou sem tempo. Senão eu ia escrever aquela documentação)

Minha configuração é:

  • Fedora 4;
  • httpd 2.0.54;
  • tomcat 5.5.9.

Valeu!

Espero respostas!

Rafael Cardoso Dias Costa

rcdc,

isto tem a ver com o formato de compilação do seu apache. Para descobrir o modo de compilação do seu apache:
arp@faster:~$ /opt/apache-2.0.54/bin/httpd -l

Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c

no meu caso estou usando apache worker. A diferença entre worker e prefork a grosso modo é que no prefork o apache cria processos filhos para atender suas requisições e a worker cria threads.

Você pode encontrar mais informações em:
http://httpd.apache.org/docs/2.0/mod/prefork.html
http://httpd.apache.org/docs/2.0/mod/worker.html

espero ter ajudado!

abraço

ARP

Olá, apitta!

obrigado pela ajuda!

vou ler os documentos que vc me endicou e quando eu testar no servidor volto a te avisar.

Mas só pelas informações que vc me passou eu acho que optarei pelo worker.

Valeu!

rcdc

Rodei no servidor o comando:

[root@portal ~]# apachectl -l Compiled in modules: core.c prefork.c http_core.c mod_so.c

portanto, vou usar o “prefork”.

Vamos ver se vai funcionar.

Rafael Cardoso Dias Costa