Consultor tecnológico de desarrollo de proyectos informáticos. Constructor de Adictos Al Trabajo 2.0
Ingeniero Técnico en Informática (cursando grado superior)
Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría y formación
Somos expertos en Java/J2EE
Regístrate para votar
Instalación de mod_jk2 en la plataforma linux Ubuntu Apache2-JBoss
En Autentia siempre estamos buscando soluciones a problemas comunes en varias plataformas, pero en este caso, nos centraremos sobre la distribución linux Ubuntu breezy en la instalación del conector mod_jk2.Introducción:
El conector "mod_jk2" se encarga de enviar las peticiones que nosotros configuremos desde un servidor web a un servidor de aplicaciones. Esta estrategia se suele utilizar para liberar de carga al servidor de aplicaciones; para ello dejaremos que la parte estática de nuestra aplicación web sea procesada por el servidor apache2, mientras que la parte dinámica sea gestionada por el servidor de aplicaciones Jboss. También se podría aplicar para dejar nuestro servidor de aplicaciones oculto.En este caso de ejemplo tan solo tendremos acceso a las consolas de administración de Jboss.
Necesitamos la descarga e instalación del siguiente software (ver los enlaces a pie de página):
- Distribución de J2SE 1.4.X (no es recomendable usar todavía la 1.5 con JBoss).
- Servidor de aplicaciones JBoss (en este tutorial utilizaremos la versión 4.0.3 SP1).
Seguiremos el siguiente orden de instalación:
- Instalación del servidor Web Apache2:
Primero de todo necesitaremos, si no está instalado, el paquete del compilador "gcc". Para ello, antes que nada hacemos una actualización de los paquetes.
Una vez hecha, instalamos el paquete "gcc" por medio del comando "apt-get":
Cuando disponemos del compilador, hacemos la instalación de "apache2" con "apt-get" también:
Aceptamos escribiendo "S":
Una vez finalizada la instalación probamos el servidor web poniendo la siguiente dirección http://localhost/apache2-default
- Instalación del servidor de aplicaciones JBoss:
Partiendo del fichero descargado:- carlos@cooler:~$ tar -xvzf jboss-4.0.3SP1.tar.gz
- carlos@cooler:~$ sudo mv jboss-4.0.3SP1 /usr/local
- Ahora editamos el archivo "/usr/local/jboss-4.0.3SP1/bin/run.conf" y descomentamos la línea que contiene la variable
JAVA_HOME y la establecemos en nuestro directorio de instalación de java. En nuestro caso será:
JAVA_HOME="/usr/java/j2sdk1.4.2_10" - Editamos el fichero "/usr/local/jboss-4.0.3SP1/server/default/deploy/jbossweb-tomcat55.sar/server.xml"
y añadimos el nombre de nuestro worker como se muestra en la imagen:
- Editamos el archivo "/usr/local/jboss-4.0.3SP1/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml"
y activamos el atributo UseJK como se muestra en la imagen:
- Asignamos este directorio al usuario creado anteriormente (jboss):
carlos@cooler:~$ sudo chown -R carlos /usr/local/jboss-4.0.3SP1/ Una vez finalizada la instalación del servidor de aplicaciones realizamos la prueba de ejecución: carlos@cooler:~$ sh /usr/local/jboss-4.0.3SP1/bin/run.sh
NOTA: para parar el servidor nos basta con pulsar CTRL+C
- Instalación del conector mod_jk:
Una vez tenemos instalados ambos servidores, nos disponemos a instalar el conector "mod_jk2". Seguiremos los siguientes pasos:
- Instalamos el paquete "libapache2-mod-jk2" con el comando
"apt-get" como se muestra en la figura:
- Descomentamos la línea seleccionada en el archivo "/etc/apache2/mods-enabled/jk2.conf"
:
- Editamos el archivo "/etc/apache2/workers.properties" con el siguiente contenido:
Una vez hecho esto, reiniciamos el servidor apache2 con el comando "sudo apachectl restart" para que cargue el módulo mod-jk2.
- Instalamos el paquete "libapache2-mod-jk2" con el comando
"apt-get" como se muestra en la figura:
- Prueba de la instalación:

http://localhost/web-console/

Conclusión:
Mediante esta técnica, podemos añadir aplicaciones web con tan solo insertar un par de entradas en el archivo "workers2.properties" con el context-root de nuestras aplicaciones y los recursos a solicitar.Podéis contratarnos si necesitáis cursos o soluciones personalizadas para vuestro problema en esta o cualquier plataforma.
Enlaces:
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.








