mod_jk en Ubuntu / Apache2-JBoss

0
20828

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).

NOTA: Todos los pasos los haremos como usuario normal y las
distribuciones de cada componente estarán descargadas en la «home» del
usuario.
Para la instalación de los paquetes, haremos uso del comando «apt-get», y
debemos tener los siguientes enlaces en el archivo «/etc/apt/sources.list»:

 

Seguiremos el siguiente orden de instalación:

  1. 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

  2. Instalación del servidor de aplicaciones JBoss:
    Partiendo del fichero descargado:

    1. carlos@cooler:~$ tar -xvzf jboss-4.0.3SP1.tar.gz
    2. carlos@cooler:~$ sudo mv jboss-4.0.3SP1 /usr/local
    3. 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″
    4. 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:

    5. 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:

    6. 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

  3. Instalación del conector mod_jk:
    Una vez tenemos instalados ambos servidores, nos disponemos a instalar el conector
    «mod_jk2». Seguiremos los siguientes pasos:

    1. Instalamos el paquete «libapache2-mod-jk2» con el comando
      «apt-get» como se muestra en la figura:

    2. Descomentamos la línea seleccionada en el archivo «/etc/apache2/mods-enabled/jk2.conf»
      :

    3. 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.

  4. Prueba de la instalación:

http://localhost/jmx-console/

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:

       
JBoss 4.0.3 RC1

       
j2se-1.4.2

Dejar respuesta

Please enter your comment!
Please enter your name here