Manual de usuario
Version 1.9 — Rev. 3

# Contexto de aplicación web Java

#### Descripción

Muchas instalaciones Java usan el motor de servlets para servir tambien contenido estatico. Sin embargo, ningun motor de servlets es tan eficiente como LiteSpeed Web Server para estos procesos. Para mejorar el rendimiento general, LiteSpeed Web Server puede configurarse como servidor de puerta de enlace, sirviendo contenido estatico y reenviando las solicitudes dinamicas de paginas Java al motor de servlets.
LiteSpeed Web Server requiere que se definan ciertos contextos para ejecutar una aplicacion Java. Un contexto de aplicacion web Java crea automaticamente todos los contextos requeridos segun el archivo de configuracion de la aplicacion web Java (WEB-INF/web.xml).
Tenga en cuenta estos puntos al configurar un contexto de aplicacion web Java:

- Debe configurarse una aplicacion externa Servlet Engine en la seccion Aplicaciones externas antes de crear el contexto de aplicacion web Java.
- Tambien debe definirse un Manejador de scripts para archivos .jsp.
- Si la aplicacion web esta empaquetada en un archivo .war, este debe expandirse. El servidor no puede acceder a archivos comprimidos.
- Para los mismos recursos, debe usarse la misma URL tanto si se accede a traves de LiteSpeed Web Server como mediante el servidor HTTP integrado del motor de servlets.
  Por ejemplo, Tomcat 4.1 esta instalado en /opt/tomcat. Los archivos de la aplicacion web "examples" se encuentran en /opt/tomcat/webapps/examples/. Mediante el servidor HTTP integrado de Tomcat, se accede a la aplicacion web "examples" con una URI como "/examples/***". Por lo tanto, el contexto de aplicacion web Java correspondiente debe configurarse asi: URI = /examples/, Ubicacion = /opt/tomcat/webapps/examples/.

### URI

#### Descripción

Especifica la URI para este contexto. La URI debe empezar con "/". Si una URI termina con "/", este contexto incluira todas las sub-URI bajo esta URI.

#### Sintaxis

URI

### Ubicacion

#### Descripción

Especifica el directorio que contiene los archivos de esta aplicacion web. Es el directorio que contiene "WEB-INF/web.xml".
Valor predeterminado: $DOC_ROOT + URI

#### Sintaxis

ruta

### Motor Servlet

#### Descripción

Especifica el nombre del motor servlet que sirve esta aplicacion web. Los motores servlet deben definirse en la seccion Aplicaciones externas a nivel de servidor o virtual host.

#### Sintaxis

Seleccionar de la lista desplegable

### Habilitar Expires

#### Descripción

Especifica si se debe generar un encabezado Expires para archivos estaticos. Si esta habilitado, se generara un encabezado Expires basado en Expires predeterminado y Expires por tipo.
Puede establecerse a nivel de servidor, virtual host y contexto. Las opciones de nivel inferior reemplazaran las de nivel superior, es decir, las opciones de contexto reemplazaran las de virtual host y las de virtual host reemplazaran las del servidor.

#### Sintaxis

Seleccionar desde botones de opción

### Expires predeterminado

#### Descripción

Especifica la configuracion predeterminada para generar el encabezado Expires. Esta opcion tiene efecto cuando Habilitar Expires se establece en "Yes". Puede ser reemplazada por Expires por tipo. No establezca este valor predeterminado a nivel de servidor o virtual host salvo que sea necesario, ya que generara encabezados Expires para todas las paginas. La mayoria de las veces debe establecerse a nivel de contexto para ciertos directorios que no cambian con frecuencia. Si no hay configuracion predeterminada, no se generara encabezado Expires para tipos no especificados en Expires por tipo.

#### Sintaxis

A|Msegundos
El archivo expirara despues del tiempo base (A|M) mas los segundos especificados. El tiempo base "A" establece el valor al tiempo de acceso del cliente y "M" al tiempo de ultima modificacion del archivo.

### Expires por tipo

#### Descripción

Especifica configuraciones del encabezado Expires para tipos MIME individuales.

#### Sintaxis

Lista separada por comas de "MIME-type=A|Mseconds". El archivo expirara despues del tiempo base (A|M) mas los segundos especificados.
El tiempo base "A" establece el valor al tiempo de acceso del cliente y "M" al tiempo de ultima modificacion del archivo. MIME-type acepta comodin "*", como image/*.

### Operaciones de encabezado

#### Descripción

Especifica encabezados de respuesta/solicitud adicionales que se agregaran. Se pueden agregar varias directivas de encabezado, una por linea. "NONE" puede usarse para deshabilitar la herencia de encabezados padre. Si no se proporciona una directiva, se asume 'Header'.

#### Sintaxis

[Header]|RequestHeader [condition] set|append|merge|add|unset header [value] [early|env=[!]variable]

#### Ejemplo

set Cache-control no-cache
append Cache-control no-store
Header set My-header cust_header_val
RequestHeader set My-req-header cust_req_header_val

#### Consejos

Information La sintaxis y el uso son similares a las directivas mod_headers de Apache para las operaciones admitidas.
Information La directiva 'Header' es opcional y puede excluirse o conservarse al copiar reglas desde otro lugar sin problema.

### Índice automático

#### Descripción

Especifica si se genera un índice de directorio al vuelo cuando los archivos de índice indicados en Archivos indice no están disponibles en un directorio. Esta opción se puede personalizar a nivel de virtual host y de contexto, y se hereda a lo largo del árbol de directorios hasta que se sobrescribe explícitamente. Puede personalizar la página de índice generada. Consulte los How-tos del wiki en línea.

#### Sintaxis

Seleccionar desde botones de opción

#### Consejos

Security Se recomienda desactivar Índice automático siempre que sea posible para evitar revelar datos confidenciales.

#### Ver también

Archivos indice, URI de índice automático

### Archivos indice

#### Descripción

Especifica los nombres de archivos indice que se buscaran secuencialmente cuando una URL se mapee a un directorio. Puede personalizarlo a nivel de servidor, virtual host y contexto.

#### Sintaxis

Lista separada por comas de nombres de archivo indice.

#### Consejos

Performance Configure solo los archivos indice que necesite.

### Realm

#### Descripción

Especifica el realm de autorizacion para este contexto. Cuando se especifica, deben proporcionarse un nombre de usuario y una contrasena validos para acceder a este contexto. Realms de autorizacion se configuran en la seccion Host virtual - Seguridad. Esta opcion usa el Nombre del realm de cada realm.

#### Sintaxis

Seleccionar de la lista desplegable

### Nombre de autenticacion

#### Descripción

Especifica un nombre alternativo para el realm de autorizacion del contexto actual. Si no se especifica, se usara el nombre de realm original. El nombre de autenticacion se muestra en la ventana emergente de login del navegador.

### Require (usuarios/grupos autorizados)

#### Descripción

Especifica que usuario/grupo puede acceder a este contexto. Esto permite usar una base de datos de usuarios/grupos (especificada en Realm) en varios contextos, pero permitir que solo ciertos usuarios/grupos de esa base de datos accedan a este contexto.

#### Sintaxis

La sintaxis es compatible con la directiva Require de Apache. Por ejemplo:

- user username [username ...]
  Solo los usuarios listados pueden acceder a este contexto.
- group groupid [groupid ...]
  Solo los usuarios pertenecientes a los grupos listados pueden acceder a este contexto.

Si esta opcion no se especifica, todos los usuarios validos podran acceder a este recurso.

### Acceso permitido

#### Descripción

Especifica que IPs o subredes pueden acceder a recursos bajo este contexto. Junto con Acceso denegado y el control de acceso a nivel de servidor/virtual host, la accesibilidad se determina por el ambito mas pequeno en el que cae la direccion IP del cliente.

#### Sintaxis

Lista de IPs/subredes separada por comas.

#### Ejemplo

Las subredes pueden escribirse como 192.168.1.0/255.255.255.0, 192.168.1 o 192.168.1.*.

### Acceso denegado

#### Descripción

Especifica que IPs o subredes NO pueden acceder a recursos bajo este contexto. Junto con Acceso permitido y el control de acceso a nivel de servidor/virtual host, la accesibilidad se determina por el ambito mas pequeno en el que cae la direccion IP del cliente.

#### Sintaxis

Lista de IPs/subredes separada por comas.

#### Ejemplo

Las subredes pueden escribirse como 192.168.1.0/255.255.255.0, 192.168.1 o 192.168.1.*.

### Autorizador

#### Descripción

Especifica una aplicacion externa que puede usarse para generar decisiones de autorizado/no autorizado. Actualmente, solo esta disponible FastCGI Authorizer. Para mas detalles sobre el rol FastCGI Authorizer, visite https://fastcgi-archives.github.io/ .

#### Sintaxis

Seleccionar de la lista desplegable

### Agregar charset predeterminado

#### Descripción

Especifica si se debe agregar una etiqueta de juego de caracteres al encabezado de respuesta "Content-Type", cuando el tipo de contenido sea "text/html" o "text/plain" sin parametros. Cuando se establece en Off, esta funcion se deshabilita. Cuando se establece en On, se agregara el juego de caracteres especificado por Charset predeterminado personalizado o el predeterminado "iso-8859-1".

#### Sintaxis

Seleccionar desde botones de opción

### Charset predeterminado personalizado

#### Descripción

Especifica un juego de caracteres que se usara cuando Agregar charset predeterminado este en On. Es opcional. El valor predeterminado es iso-8859-1. Esta entrada no tiene efecto cuando Agregar charset predeterminado esta en Off.

#### Sintaxis

Nombre de un juego de caracteres.

#### Ejemplo

utf-8

### Habilitar busqueda GeoLocation

#### Descripción

Especifica si se debe habilitar/deshabilitar la busqueda de IP Geolocation. Puede establecerse a nivel de servidor, virtual host o contexto. IP Geolocation esta deshabilitada de forma predeterminada cuando se usa el valor "Not Set".

#### Sintaxis

Seleccionar desde botones de opción

#### Ver también

Usar IP de cliente en el encabezado, Ruta del archivo DB,