|
Buscador
Secciones
Registro
¡Colabora!
Ganamos
Servicios
|
Inicio > Tutoriales > Lenguajes orientados a objeto > Java > Servidores de Aplicaciones Java > BEA WebLogic: Guía de Administración
Para usar la consola de Netscape, seleccionamos Manage Preferences --> Mime Types, y hacemos las adiciones o ediciones.
|
|
Nota:
Los parámetros que no son obligatorios, como PathTrim, se pueden usar para configurar la forma en que ppath se pasa a través del Plug-In de Netscape Enterprise Server. |
Todas las peticiones con una extensión del tipo MIME designado (por ejemplo, .jsp) pueden pasarse al Servidor WebLogic sin importar la URL.
Para pasar todas las peticiones de un cierto tipo de fichero al Servidor WebLogic:
NameTrans fn=....
y antes de la línea que empieza con:
PathCheck
Service method="(GET|HEAD|POST|PUT)" type=text/jsp fn=wl_proxy\ WebLogicHost=192.1.1.4 WebLogicPort=7001 PathPrepend=/jspfiles
Esta directiva pasa todos los ficheros con extensión .jsp al servidor WebLogic designado, donde son servidas con una URL como esta:
http://WebLogic:7001/jspfiles/myfile.jsp
El valor del parámetro PathPrepend debería corresponder al contexto raíz de una aplicación Web que está desplegada en el Servidor o Cluster WebLogic al que pasamos las peticiones.
Después de añadir las entradas para el Plug-in del Netscape Enterprise Server, la definición del objeto por defecto debería ser similar a la del siguiente ejemplo:
<Object name=default> NameTrans fn=pfx2dir from=/ns-icons\ dir="c:/Netscape/SuiteSpot/ns-icons" NameTrans fn=pfx2dir from=/mc-icons\ dir="c:/Netscape/SuiteSpot/ns-icons" NameTrans fn="pfx2dir" from="/help" dir=\ "c:/Netscape/SuiteSpot/manual/https/ug" NameTrans fn=document-root root="c:/Netscape/SuiteSpot/docs" Service method="(GET|HEAD|POST|PUT)" type=text/jsp\ fn=wl_proxy WebLogicHost=localhost WebLogicPort=7001\ PathPrepend=/jspfiles PathCheck fn=nt-uri-clean PathCheck fn="check-acl" acl="default" PathCheck fn=find-pathinfo PathCheck fn=find-index index-names="index.html,home.html" ObjectType fn=type-by-extension ObjectType fn=force-type type=text/plain Service method=(GET|HEAD) type=magnus-internal/imagemap\ fn=imagemap Service method=(GET|HEAD) \ type=magnus-internal/directory fn=index-common Service method=(GET|HEAD) \ type=*~magnus-internal/* fn=send-file AddLog fn=flex-log name="access" </Object>
Añadimos la siguiente definición de objeto al fichero obj.conf, sustituyendo el nombre del host o cluster WebLogic y el número de puerto por el que deseemos nosotros:
<Object name="tunnel" ppath="*/HTTPClnt*"> Service fn=wl_proxy WebLogicHost=192.192.1.4\ WebLogicPort=7001 </Object>
Usar SSL con el Plug-In de NSAPIPodmos usar el protocolo Secure Sockets Layer (SSL) para proteger la conexión entre el Plug-In de Netscape Enterprise Server, y el Servidor WebLogic. El protocolo SSL proporciona confidencialidad e integridad de los datos pasados entre el Plug-In de Netscape Enterprise 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 Netscape Enterprise 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 Netscape Enterprise Server y el Servidor WebLogic.
Para usar el protocolo SSL entre el Plug-In de Netscape Enterprise Server y el Servidor WebLogic:
Errores de Conexión y Control de Fallos en ClusteringCuando el Plug-In de Netscape Enterprise 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:

Comportamiento Contra Fallos Cuando se usan Firewalls y Directores de CargaEn la mayoría de las configuraciones el Plug-In de Netscape Enterprise Server envía peticones a un ejemplar principal de un cluster. Cuando ese ejemplar no está disponible, la petición cae sobre el ejemplar secundario. Sin embargo, en algunas configuraciones que usan combinaciones de firewalls y directores de carga, cualquiera de los servidores (firewalls o director de carga) puede aceptar la petición y devolver una conexión con éxito mientras el ejemplar principal del cluster WebLogic no está disponible. Después de intentar dirigir la petición al ejemplar principal del Servidor WebLogic (que no está disponible), la petición es devuelta al plug-in como un “connection reset”.
La peticiones que se ejecutan a través de combinaciones de firewalls (con o sin directores de carga) son manejadas por el Servidor WebLogic. En otras palabras, responde a una condición de connection reset sobre un ejemplar secundario del Servidor WebLogic.
Ejemplo de fichero obj.conf (sin usar cluster WebLogic)Abajo hay un ejemplo de las líneas que se deberían añadir al fichero obj.conf si no estámos usando un cluster. Podemos usar este ejemplo como una plantilla que podemos modificar para que se adapte a nuestro entorno y servidor. Las líneas que empiezan con ’#’ son comentarios.
|
Nota:
Debemos asegurarnos de que no incluimos ningún espacio en blanco extraño en el fichero obj.conf. Al copiar/pegar desde los ejemplos de abajo algunas veces se añaden espacios en blanco extras que pueden crear problemas cuando se lee el fichero. |
## ------------- BEGIN SAMPLE OBJ.CONF CONFIGURATION --------- # (no cluster) # The following line locates the NSAPI library for loading at # startup, and identifies which functions within the library are # NSAPI functions. Verify the path to the library (the value # of the shlib=<...> parameter) and that the file is # readable, or the server fails to start. Init fn="load-modules" funcs="wl_proxy,wl_init"\ shlib=/usr/local/netscape/plugins/libproxy.so Init fn="wl_init" # Configure which types of HTTP requests should be handled by the # NSAPI module (and, in turn, by WebLogic). This is done # with one or more "<Object>" tags as shown below. # Here we configure the NSAPI module to pass requests for # "/weblogic" to a WebLogic Server listening at port 7001 on # the host myweblogic.server.com. <Object name="weblogic" ppath="*/weblogic/*"> Service fn=wl_proxy WebLogicHost=myweblogic.server.com\ WebLogicPort=7001 PathTrim="/weblogic" </Object> # Here we configure the plug-in so that requests that # match "/servletimages/" is handled by the # plug-in/WebLogic. <Object name="si" ppath="*/servletimages/*"> Service fn=wl_proxy WebLogicHost=192.192.1.4 WebLogicPort=7001 </Object> # This Object directive works by file extension rather than # request path. To use this configuration, you must also add # a line to the mime.types file: # # type=text/jsp exts=jsp # # This configuration means that any file with the extension # ".jsp" are proxied to WebLogic. Then you must add the # Service line for this extension to the Object "default", # which should already exist in your obj.conf file: <Object name=default> NameTrans fn=pfx2dir from=/ns-icons\ dir="c:/Netscape/SuiteSpot/ns-icons" NameTrans fn=pfx2dir from=/mc-icons\ dir="c:/Netscape/SuiteSpot/ns-icons" NameTrans fn="pfx2dir" from="/help" dir=\ "c:/Netscape/SuiteSpot/manual/https/ug" NameTrans fn=document-root root="c:/Netscape/SuiteSpot/docs" Service method="(GET|HEAD|POST|PUT)" type=text/jsp fn=wl_proxy\ WebLogicHost=localhost WebLogicPort=7001 PathPrepend=/jspfiles PathCheck fn=nt-uri-clean PathCheck fn="check-acl" acl="default" PathCheck fn=find-pathinfo PathCheck fn=find-index index-names="index.html,home.html" ObjectType fn=type-by-extension ObjectType fn=force-type type=text/plain Service method=(GET|HEAD) type=magnus-internal/imagemap\ fn=imagemap Service method=(GET|HEAD) \ type=magnus-internal/directory fn=index-common Service method=(GET|HEAD) type=*~magnus-internal/* fn=send-file AddLog fn=flex-log name="access" </Object> # The following directive enables HTTP-tunneling of the # WebLogic protocol through the NSAPI plug-in. <Object name="tunnel" ppath="*/HTTPClnt*"> Service fn=wl_proxy WebLogicHost=192.192.1.4 WebLogicPort=7001 </Object> # ## ------------- END SAMPLE OBJ.CONF CONFIGURATION ---------
Ejemplo de fichero obj.conf (usando un cluster WebLogic)Abajo hay un ejemplo de las líneas que se deberían añadir al fichero obj.conf si estámos usando un cluster. Podemos usar este ejemplo como una plantilla que podemos modificar para que se adapte a nuestro entorno y servidor. Las líneas que empiezan con ’#’ son comentarios.
|
Nota:
Debemos asegurarnos de que no incluimos ningún espacio en blanco extraño en el fichero obj.conf. Al copiar/pegar desde los ejemplos de abajo algunas veces se añaden espacios enn blanco extras que pueden crear problemas cuando se lee el fichero. |
## ------------- BEGIN SAMPLE OBJ.CONF CONFIGURATION --------- # (using a WebLogic Cluster) # # The following line locates the NSAPI library for loading at # startup, and identifies which functions within the library are # NSAPI functions. Verify the path to the library (the value # of the shlib=<...> parameter) and that the file is # readable, or the server fails to start. Init fn="load-modules" funcs="wl_proxy,wl_init"\ shlib=/usr/local/netscape/plugins/libproxy.so Init fn="wl_init" # Configure which types of HTTP requests should be handled by the # NSAPI module (and, in turn, by WebLogic). This is done # with one or more "<Object>" tags as shown below. # Here we configure the NSAPI module to pass requests for # "/weblogic" to a cluster of WebLogic Servers. <Object name="weblogic" ppath="*/weblogic/*"> Service fn=wl_proxy \ WebLogicCluster="myweblogic.com:7001,yourweblogic.com:7001,\ theirweblogic.com:7001" PathTrim="/weblogic" </Object> # Here we configure the plug-in so that requests that # match "/servletimages/" are handled by the # plug-in/WebLogic. <Object name="si" ppath="*/servletimages/*"> Service fn=wl_proxy \ WebLogicCluster="myweblogic.com:7001,yourweblogic.com:7001,\ theirweblogic.com:7001" </Object> # This Object directive works by file extension rather than # request path. To use this configuration, you must also add # a line to the mime.types file: # # type=text/jsp exts=jsp # # This configuration means that any file with the extension # ".jsp" is proxied to WebLogic. Then you must add the # Service line for this extension to the Object "default", # which should already exist in your obj.conf file: <Object name=default> NameTrans fn=pfx2dir from=/ns-icons\ dir="c:/Netscape/SuiteSpot/ns-icons" NameTrans fn=pfx2dir from=/mc-icons\ dir="c:/Netscape/SuiteSpot/ns-icons" NameTrans fn="pfx2dir" from="/help" dir=\ "c:/Netscape/SuiteSpot/manual/https/ug" NameTrans fn=document-root root="c:/Netscape/SuiteSpot/docs" Service method="(GET|HEAD|POST|PUT)" type=text/jsp fn=wl_proxy\ WebLogicCluster="myweblogic.com:7001,yourweblogic.com:7001,\ theirweblogic.com:7001",PathPrepend=/jspfiles PathCheck fn=nt-uri-clean PathCheck fn="check-acl" acl="default" PathCheck fn=find-pathinfo PathCheck fn=find-index index-names="index.html,home.html" ObjectType fn=type-by-extension ObjectType fn=force-type type=text/plain Service method=(GET|HEAD) type=magnus-internal/imagemap\ fn=imagemap Service method=(GET|HEAD) \ type=magnus-internal/directory fn=index-common Service method=(GET|HEAD) type=*~magnus-internal/* fn=send-file AddLog fn=flex-log name="access" </Object> # The following directive enables HTTP-tunneling of the # WebLogic protocol through the NSAPI plug-in. <Object name="tunnel" ppath="*/HTTPClnt*"> Service fn=wl_proxy WebLogicCluster="myweblogic.com:7001,\ yourweblogic.com:7001,theirweblogic.com:7001" </Object> # ## ------------- END SAMPLE OBJ.CONF CONFIGURATION ---------
| Leer comentarios (26) | |
| Escribir comentario | |
| Puntuación: |
|
| Votar | |
| Recomendar este tutorial | |
| Estadísticas |
Copyright © 1999-2006
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Hospedaje web y servidores dedicados linux por
Ferca Network