Integracion Apache2 y Tomcat 6 con módulo JK
Siento bastante raro estar haciendo un post, puesto que había dejado prácticamente abandonado mi blog.
Pero bien, esta vez quiero compartir con ustedes la forma de como integrar el servidor web Apache2 con el contenedor de servlets y Java Server Pages, Tomcat 6 específicamente la versión 6.0.18.
Si bien en los repositorios de Debian tanto como de Ubuntu se puede descargar la versión 5 de Tomcat yo he optado por descargar la versión 6, antes de seguir con los pasos siguientes es necesario tener ya instalado Tomcat 6.
Antes que nada procedemos a descargar Apache2 y el módulo JK para poder recibir conexiones a través de puerto 80 y redireccionarlo hacia Tomcat.
Pero bien, esta vez quiero compartir con ustedes la forma de como integrar el servidor web Apache2 con el contenedor de servlets y Java Server Pages, Tomcat 6 específicamente la versión 6.0.18.
Si bien en los repositorios de Debian tanto como de Ubuntu se puede descargar la versión 5 de Tomcat yo he optado por descargar la versión 6, antes de seguir con los pasos siguientes es necesario tener ya instalado Tomcat 6.
Antes que nada procedemos a descargar Apache2 y el módulo JK para poder recibir conexiones a través de puerto 80 y redireccionarlo hacia Tomcat.
# apt-get install apache2 libapache2-mod-jk
Luego copiamos un archivo de configuración para incluirlo luego en el archivo de configuración de Apache2.
# cp /usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf /etc/apache2/mod_jk.conf
Luego editamos el archivo apache2.conf para agregar una línea hasta el final del archivo.
# cd /etc/apache2
# nano apache2.conf
Include /etc/apache2/mod_jk.conf
Luego editamos el archivo workers.properties
# nano /etc/libapache2-mod-jk/workers.properties
Debemos buscar las siguientes tres líneas:
workers.tomcat_home=/usr/share/tomcat5
workers.java_home=/usr/lib/jvm/java-gcj
En la primera debemos agregar la ruta de instalacion de nuestro tomcat en mi caso la ruta de mi instalacion esta en /opt/apache-tomcat en la segunda línea debemos definir la ruta de nuestro JDK la mia es /usr/lib/j2sdk1.6-sun.
Debería quedar así:
workers.tomcat_home=/opt/apache-tomcat
workers.java_home=/usr/lib/j2sdk1.6-sun
Luego creamos un Virtual Host para Tomcat en Apache2
# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/tomcat
Editamos el virtual host agregandole la siguiente línea en medio de los tags
JkMount /* ajp13_worker
Reiniciamos apache2
# /etc/init.d/apache2 restart
Y listo al ingresar a la dirección http://localhost/examples/servlets
Podemos visualizar los ejemplos que trae Tomcat.
jueves, abril 30, 2009
Muy buena informacion que saca de apuros. Excelente post, se te agradece el aporte.
martes, septiembre 29, 2009
Gracias por la data!
Muy buena y al punto. Por gente como vos da ganas levantarse todos los días a enfrentar este mundo frío y hostil.
martes, diciembre 08, 2009
Hola, segui los pasos pero tengo el sieguien problema cuando reinicio apache:
Starting web server: apache2Syntax error on line 8 of /etc/apache2/mod_jk.conf:
Invalid command 'JkWorkersFile', perhaps misspelled or defined by a module not included in the server configuration
failed!