Usando Apache 2.2.x como servidor proxy con Weblogic 11g en Debian

El siguiente articulo explicara los pasos para instalar y configurar apache como un servidor proxy para Weblogic 11g.

Instalando Apache

Esto se realiza de un manera muy sencilla con ayuda de los repositorios

sudo apt-get install apache2

Una vez que la instalacion fue satisfactoria los archivos de instalación quedan como sigue

  • Apache config files are in /etc/apache2
  • Apache log files are in /var/log/apache2
  • Apache libs are in /usr/lib/apache2
  • Other files can be in /usr/share/apache2, /var/lib/apache2
  • executables in /usr/sbin apache and apache2ctl

Arranquemos el servidor apache

sudo apache2ctl start

Ahora probemos que esta ya en ejecución para lo cual abriremos un explorador de internet y en la barra de direcciones pondremos http://localhost y veremos como respuesta en nuestro navegador It Works!

Integración con Weblogic

Descarguemos el plugin de weblogic para apache

Download Weblogic Plugin

Descomprimir el archivo y seleccionar el archivo mod_wl_22.so

<apache-plugin-unzip-location>linux/x86_64

Y copiarlo en la siguiente ruta /usr/lib/apache2/modules

Ahora probemos que el archivo sea valido esto lo haremos con al comando ldd
to test whether the file is valid or not do ldd

mikeintoch@mikeintoch-alien:/usr/lib/apache2/modules$ ldd mod_wl_22.so
    linux-vdso.so.1 =>  (0x00007fff02ffe000)
    libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x00007f5cfaaff000)
    libm.so.6 => /lib/libm.so.6 (0x00007f5cfa87a000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f5cfa661000)
    libc.so.6 => /lib/libc.so.6 (0x00007f5cfa2ef000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f5cfafc5000)

Posiblemente genere un mensaje como es en mi caso libstdc++.so.5 => was not found!

-bash-3.00$ ldd mod_wl_22.so
    libstdc++.so.5 => not found
    libm.so.6 => /lib64/tls/libm.so.6 (0x0000002a9572f000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000002a958b5000)
    libc.so.6 => /lib64/tls/libc.so.6 (0x0000002a959c3000)
    /lib64/ld-linux-x86-64.so.2 (0x000000552aaaa000)

Si es asi solamente vayan a los repositorio e instalen la libreria que haga falta

Configurando Apache

Para poder configurar nuestro Apache con weblogic es necesario modificar el archivo /etc/apache2/httpd.conf, a continuación dejo un ejemplo de este archivo:

   ServerName localhost
   LoadModule weblogic_module /usr/lib/apache2/modules/mod_wl_22.so
   <IfModule mod_weblogic.c>
   WebLogicCluster 127.0.0.1:7003,127.0.0.1:7005,127.0.0.1:7007
   MatchExpression /*
   </IfModule>
   <Location /weblogic>
   SetHandler weblogic-handler
   WebLogicCluster 127.0.0.1:7003,127.0.0.1:7005,127.0.0.1:7007
   DebugConfigInfo ON
   PathTrim /weblogic
   </Location>

Esta configuracion redirige cualquier peticion hecha a la direccion http://localhost hacia un cluster configurado en weblogic que consta de 3 servidores, además si nuestro cluster esta configurado con un balanceador de cargas de tipo round robin las peticiones son repartidas entre los 3 diferentes servidores que forman parte de nuestro cluster.

Reiniciemos apache y probemos nuestra nueva configuracion tecleando en el navegador http://localhost/MiAplicativo (si tenemos un aplicativo montado sobre nuestro cluster weblogic podemos poner el contexto para entrar a ella)

sudo apache2ctl restart

Con esto damos por concluido este post y esperamos sus comentarios

Para más información

http://download.oracle.com/docs/cd/E14571_01/web.1111/e16435/apache.htm
http://vikashazrati.wordpress.com/2008/12/14/apache-on-ubuntu/
http://download.oracle.com/docs/cd/E13222_01/wls/docs100/plugins/apache.html

2 comentarios en “Usando Apache 2.2.x como servidor proxy con Weblogic 11g en Debian

  1. Al reiniciar el Apache arroja el error:
    Stopping httpd: [FAILED]
    Starting httpd: httpd: Syntax error on line 1012 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/mod_wl_22.so into server: /usr/lib/httpd/modules/mod_wl.so: cannot enable executable stack as shared object requires: Permission denied.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s