systemadmin.es > LAMP y web > Conector mod_jk para Apache/Tomcat

Conector mod_jk para Apache/Tomcat

Para servir el contenido del servidor de aplicaciones Tomcat podemos usar un servidor web para servir el contenido que no tenga que generar el tomcat (por ejemplo el estático) y así descargarlo de esta tarea. Vamos a ver como instalar mod_jk:

Descargamos el mod_jk de la web de tomcat, lo llaman tomcat connectors:

cd /usr/local/src
wget http://mir2.ovh.net/ftp.apache.org/dist//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gz
tar xzf tomcat-connectors-1.2.32-src.tar.gz 
cd tomcat-connectors-1.2.32-src/native

Para instalarlo deberemos indicar dónde se encuentra el Apache instalado mediante –with-apxs. En el caso de estar instalado en /usr/local/apache22 como sigue, sino simplemente tenemos que buscar el binario apxs:

./configure --with-apxs=/usr/local/apache22/bin/apxs 
make && make install

A continuación deberemos modificar la configuración del Apache para cargar el módulo:

LoadModule jk_module modules/mod_jk.so

JKWorkersFile   /usr/local/apache22/conf/workers.properties
JkShmFile       /var/log/httpd/mod_jk.shm
JkLogLevel      error

A continuación deberemos asegurarnos que el tomcat tiene levantado el conector con el protocolo binario AJP (fichero server.xml):

    <Connector port="8010" protocol="AJP/1.3" redirectPort="8444" URIEncoding="UTF-8" />

A continuación en el fichero workers.properties deberemos indicar los tomcats con los que queremos conectar. Por ejemplo, suponiendo dos tomcats en localhost con los conectores en los puertos 8010 y 8011 la configuración sería:

worker.list=workerejemplo, workerejemplo2


worker.workerejemplo.type=ajp13
worker.workerejemplo.host=localhost
worker.workerejemplo.port=8010


worker.workerejemplo.type=ajp13
worker.workerejemplo.host=localhost
worker.workerejemplo.port=8011

One comment to “Conector mod_jk para Apache/Tomcat”

  1. Hola:
    En caso de configurar apache2 y tomcat de esta manera, entiendo que apache2 gesitonaria las peticiones de los archivos jsp, de manera que si colocamos un archivo jsp en la raíz de apache, entonces apache lo reenviará a tomcat y podremos ver el contenido en el navegador. No es asi ?

    Ahora bien. en caso de hacerlo asi, si nuestros archivos importan clases java con la directiva, por ejemplo , donde tendria que ir el archivo .java para poderlo que el import funcionara correctamente ?

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>