|
Buscador
Secciones
Otras zonas
Registro
Foros
Recomendamos
|
El Plug-in de Apache HTTP Server se instalará como un Apache Dynamic Shared Object (DSO). El DSO soportado en Apache está basado en un módulo llamado mod_so.c que debe estár activado antes de cargar mod_wl.so. Si instalamos Apache usando el Script suministrado, mod_so.c debería estar activado. Para verificar que lo está, ejecutamos el siguiente comando: APACHE_HOME/bin/httpd -l (donde APACHE_HOME es el directorio que contiene la instalación de nuestro Apache HTTP Server.) Este comando lista todas los módulos activados. Si mod_so.c no está listado, debemos reconstruir nuestro Apache HTTP Server desde el código fuente, asegurándonos de que están configuradas las siguientes opciones: ... --enable-module=so --enable-rule=SHARED_CORE ... AddModule mod_so.c En nuestra instalación de WebLogic Server, usamos un shell de línea de comandos para navegar al directorio que contiene el objeto compartido de nuestra plataforma y activamos el weblogic_module lanzando este comando (observa que debemos tener Perl instalado para ejecutar este script): perl APACHE_HOME/bin/apxs –i –a –n weblogic mod_wl.so Este comando copia el fichero mod_wl.so al directorio APACHE_HOME/libexec. También añade dos líneas de instrucciones para weblogic_module en el fichero httpd.conf y activa el módulo. Debemos asegurarnos de que se han añadido estas dos líneas al fichero APACHE_HOME/conf/httpd.conf: LoadModule weblogic_module AddModule mod_weblogic.c APACHE_HOME/bin/apachect1 configtestLa salida de este comando indica cualquier error que haya en nuestro fichero httpd.conf. http://myApacheserver.com/weblogic/
|
|
Nota:
Definir los parámetros en un fichero incluido no está soportado cuando se usa SSL entre el Plug-In de Apache HTTP Server y el Servidor WebLogic. |
PARAM_1 value1 PARAM_2 value2 PARAM_3 value3
Usar SSL con el Plug-In de ApachePodemos usar el protocolo Secure Sockets Layer (SSL) para proteger la conexión entre el Plug-In de Apache HTTP Server y el Servidor WebLogic. El protocolo SSL proporciona confidencialidad e integridad de los datos pasados entre el Plug-In de Apache HTTP Server y el Servidor WebLogic. Además, el protocolo SSL permite al plug-in autenticarse a si mismo en el Servidor WebLogic para asegurar que la información es pasada a un principal seguro.
El Plug-In de Apache HTTP Server no usa el protocolo de transporte (http o https) especificado en la petición HTTP (normalmente por el navegador) para determinar si se usa o no el protocolo SSL para proteger los datos de la conexión entre el Plug-In de Apache HTTP Server y el Servidor WebLogic.
Configurar SSL entre el Plug-In de Apache HTTP Server y el Servidor WebLogicPara usar el protocolo SSL entre el Plug-In de Apache HTTP Server y el Servidor WebLogic:
Problemas de Configuración SSL-ApacheCuando configuramos el Plug-In Apache para usar SSL hay dos problemas conocidos:
<Location /weblogic>
SetHandler weblogic-handler
</Location>
<IfModule mod_weblogic.c>
WebLogicHost localhost
WebLogicPort 7001
PathTrim /weblogic
</IfModule>
Esta es la configuración correcta:
<Location /weblogic>
SetHandler weblogic-handler
PathTrim /weblogic
</Location>
<IfModule mod_weblogic.c>
MatchExpression *.jsp
Include weblogic.conf
</IfModule>
Errores de Conexión y Control de Fallos en ClusteringCuando el Plug-In de Apache HTTP Server intenta conectar con el Servidor WebLogic, usa varios parámetros de configuración para determinar cuánto tiempo esperar las conexiones con el host del Servidor WebLogic y, después de establecida la conexión, cuánto esperar por una respuesta. Si el plug-in no puede conectar o no recibe una respuesta, intentará conectar y envíar la petición a otro Servidor WebLogic del Cluster. Si la conexión falla o no hay respuesta de ningún servidor WebLogic del cluster, se envía un mensaje de error.
Fallos de ConexiónEl fallo de un host al responder a una petición de conexión podría indicar posibles problemas con la máquina host, problemas de red, u otros varios fallos de servidor.
El fallo de un Servidor WebLogic al responder, podría indicar que WebLogic no se está ejecutando que no está disponible, un cuelgue de servidor, un problema de base de datos, u otro fallo de aplicación.
Control de Fallos con un Sólo Servidor (sin cluster)Si estámos ejecutando un sólo Servidor WebLogic se aplica la misma lógica descrita aquí, excepto en que el plug-in sólo intenta conectar con el servidor definido en el parámetro WebLogicHost. Si el intento falla, se devuelve un mensaje de error HTTP 503. El plug-in continúa intentando conectar con el Servidor WebLogic hasta que se excede el tiempo ConnectTimeoutSecs.
La Lista de Servidores DinámicaCuando especificamos una lista de servidores WebLogic en el parámetro WebLogicCluster, el plug-in usa esa lista como punto de entrada para el balance de carga entre los miembros del cluster. Después de que se haya enrutado la primera petición a uno de esos servidores, se devuelve una lista dinámica que contiene una lista actualizada con los servidores que hay en el cluster. La lista actualizada añade cualquier nuevo servidor en el cluster y borra cualquier otro que haya dejado de formar parte de él, o que haya fallado al responder peticiones. Esta lista se actualiza automáticamene con la respuesta HTTP cuando ocurre un cambio en el cluster.
Control de Fallos, Cookies y Sesiones HTTPCuando una petición contiene una información de sesión almacenada en un cookie, en los datos POST, o codificando la URL, la ID de la sesión contiene una referencia al servidor específico en que se estableció originalmente la sesión (llamado servidor primario) y una referencia a un servidor adicional donde se ha replicado la sesión original (llamado servidor secundario). Una petición que contiene una cookie intenta conectar con el servidor primario, si el intento falla, la petición se enruta hacia el servidor secundario. Si ambos servidores fallan, la sesión se pierde y el plug-in intenta hacer una nueva conexión con otro servidor de la lista dinámica del cluster. Puedes ver más información en la siguiente figura:

Plantilla del Fichero http.confEsta sección contiene un ejemplo del fichero http.conf. Podemos usar este ejemplo como una plantilla que podemos modificar para adaptarla a nuestro entorno y servidor. Las líneas que empiezan con # son comentarios. Observa que el Servidor Apache HTTP no es sensible a las mayúsculas, y que las líneas LoadModule y AddModule las añade automáticamente la utilidad apxs:
####################################################
APACHE-HOME/conf/httpd.conf file
####################################################
LoadModule weblogic_module libexec/mod_wl.so
AddModule mod_weblogic.c
<Location /weblogic>
SetHandler weblogic-handler
PathTrim /weblogic
ErrorPage http://myerrorpage1.mydomain.com
</Location>
<Location /servletimages>
SetHandler weblogic-handler
PathTrim /something
ErrorPage http://myerrorpage1.mydomain.com
</Location>
<IfModule mod_weblogic.c>
MatchExpression *.jsp
WebLogicCluster w1s1.com:7001,w1s2.com:7001,w1s3.com:7001
ErrorPage http://myerrorpage.mydomain.com
</IfModule>
Ejemplos de Ficheros de ConfiguraciónEn lugar de definir parámetros en el bloque Location de nuestro fichero httpd.conf, si lo preferimos, podemos usar un fichero weblogic.conf que carga IfModule en el fichero httpd.conf. Los siguientes ejemplos se podrían usar como plantillas que podemos modificar para adaptarlas a nuestro entorno y servidor. Las líneas que empiezan con # son comentarios
Ejemplo Usando Clusters WebLogic
# These parameters are common for all URLs which are
# directed to the current module. If you want to override
# these parameters for each URL, you can set them again in
# the <Location> or <Files> blocks. (Except WebLogicHost,
# WebLogicPort, WebLogicCluster, and CookieName.)
<IfModule mod_weblogic.c>
WebLogicCluster w1s1.com:7001,w1s2.com:7001,w1s3.com:7001
ErrorPage http://myerrorpage.mydomain.com
MatchExpression *.jsp
</IfModule>
####################################################
Ejemplo Usando Varios Clusters
# These parameters are common for all URLs which are
# directed to the current module. If you want to override
# these parameters for each URL, you can set them again in
# the <Location> or <Files> blocks (Except WebLogicHost,
# WebLogicPort, WebLogicCluster, and CookieName.)
<IfModule mod_weblogic.c>
MatchExpression *.jsp WebLogicHost=myHost|WebLogicPort=7001|Debug=ON
MatchExpression *.html WebLogicCluster=myHost1:7282,myHost2:7283|ErrorPage=
http://www.xyz.com/error.html
</IfModule>
Ejemplo Sin Clusters
# These parameters are common for all URLs which are
# directed to the current module. If you want to override
# these parameters for each URL, you can set them again in
# the <Location> or <Files> blocks (Except WebLogicHost,
# WebLogicPort, WebLogicCluster, and CookieName.)
<IfModule mod_weblogic.c>
WebLogicHost myweblogic.server.com
WebLogicPort 7001
MatchExpression *.jsp
</IfModule>
Ejemplo de Configuración de Hosting Virtual basado en IP
NameVirtualHost 172.17.8.1
<VirtualHost goldengate.domain1.com>
WebLogicCluster tehama1:4736,tehama2:4736,tehama:4736
PathTrim /x1
ConnectTimeoutSecs 30
</VirtualHost>
<VirtualHost goldengate.domain2.com>
WeblogicCluster green1:4736,green2:4736,green3:4736
PathTrim /y1
ConnectTimeoutSecs 20
</VirtualHost>
Ejemplo de Configuración de Hosting Virtual Basado en Nombre
<VirtualHost 162.99.55.208>
ServerName myserver.mydomain.com
<Location / >
SetHandler weblogic-handler
WebLogicCluster 162.99.55.71:7001,162.99.55.72:7001
Idempotent ON
Debug ON
DebugConfigInfo ON
</Location>
</VirtualHost>
<VirtualHost 162.99.55.208>
ServerName myserver.mydomain.com
<Location / >
SetHandler weblogic-handler
WebLogicHost russell
WebLogicPort 7001
Debug ON
DebugConfigInfo ON
</Location>
</VirtualHost>
| Leer comentarios (26) | |
| Escribir comentario | |
| Puntuación: |
|
| Votar | |
| Recomendar este tutorial | |
| Estadísticas |
Copyright © 1999-2007
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Hospedaje web y servidores dedicados linux por Ferca Network
red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados