OpenLiteSpeed logo Manual de usuario de OpenLiteSpeed

Aplicación LSAPI externa

Tabla de contenido

Aplicación LSAPI externa

Nombre

Descripción

Un nombre unico para esta aplicacion externa. Se usara este nombre para hacer referencia a ella en otras partes de la configuracion.

Direccion

Descripción

Direccion de socket unica usada por la aplicacion externa. Se admiten sockets IPv4/IPv6 y Unix Domain Sockets (UDS). Los sockets IPv4/IPv6 pueden usarse para comunicacion por red. UDS solo puede usarse cuando la aplicacion externa reside en la misma maquina que el servidor.

Sintaxis

Direccion IPv4 o IPV6:puerto o UDS://ruta

Ejemplo

127.0.0.1:5434
UDS://tmp/lshttpd/php.sock.

Consejos

Security Si la aplicacion externa se ejecuta en la misma maquina, se prefiere UDS. Si debe usar un socket IPv4|IPV6, establezca la direccion IP en localhost o 127.0.0.1, para que la aplicacion externa no sea accesible desde otras maquinas.
Performance Unix Domain Sockets generalmente ofrecen mayor rendimiento que los sockets IPv4.

Maximo de conexiones

Descripción

Especifica el numero maximo de conexiones concurrentes que pueden establecerse entre el servidor y una aplicacion externa. Este ajuste controla cuantas solicitudes puede procesar simultaneamente una aplicacion externa; sin embargo, el limite real tambien depende de la propia aplicacion externa. Aumentar este valor no ayudara si la aplicacion externa no es lo bastante rapida o no puede escalar a un gran numero de solicitudes concurrentes.

Sintaxis

Número entero

Consejos

Performance Definir un valor alto no se traduce directamente en mayor rendimiento. Establecer el limite en un valor que no sobrecargue la aplicacion externa proporcionara el mejor rendimiento/throughput.

Entorno

Descripción

Especifica variables de entorno adicionales para la aplicacion externa.

Sintaxis

Key=value. Varias variables pueden separarse con "ENTER"

Tiempo de espera de solicitud inicial (s)

Descripción

Especifica el tiempo maximo en segundos que el servidor esperara a que la aplicacion externa responda a la primera solicitud en una conexion nueva establecida. Si el servidor no recibe datos de la aplicacion externa dentro de este limite, marcara esta conexion como incorrecta. Esto ayuda a identificar problemas de comunicacion con aplicaciones externas lo antes posible. Si algunas solicitudes tardan mas en procesarse, aumente este limite para evitar mensajes de error 503.

Sintaxis

Número entero

Tiempo de reintento (s)

Descripción

Especifica el periodo de tiempo que el servidor espera antes de volver a intentar usar una aplicacion externa que tuvo un problema de comunicacion previo.

Sintaxis

Número entero

Conexion persistente

Descripción

Especifica si se mantiene abierta la conexion despues de procesar una solicitud. Las conexiones persistentes pueden aumentar el rendimiento, pero algunas aplicaciones FastCGI externas no admiten completamente las conexiones persistentes. El valor predeterminado es "On".

Sintaxis

Seleccionar desde botones de opción

Tiempo de keepalive de conexion

Descripción

Especifica el tiempo maximo en segundos durante el que se mantiene abierta una conexion persistente inactiva.

Cuando se establece en "-1", la conexion nunca expirara. Cuando se establece en 0 o mas, la conexion se cerrara despues de que pase este tiempo en segundos.

Sintaxis

Número entero

Buffering de respuesta

Descripción

Especifica si se almacenan en buffer las respuestas recibidas de aplicaciones externas. Si se detecta un script "nph-" (Non-Parsed-Header), el buffering se desactiva para respuestas con cabeceras HTTP completas.

Sintaxis

Seleccionar de la lista desplegable

Iniciar por el servidor

Descripción

Especifica si desea que el servidor web inicie la aplicacion automaticamente. Solo las aplicaciones FastCGI y LSAPI que se ejecutan en la misma maquina pueden iniciarse automaticamente. La IP de Direccion debe ser una IP local. Iniciar mediante LiteSpeed CGI Daemon en lugar de un proceso principal del servidor ayudara a reducir la sobrecarga del sistema.

Valor predeterminado: Yes (Through CGI Daemon)

Sintaxis

Seleccionar de la lista desplegable

Comando

Descripción

Especifica la linea de comandos completa, incluidos los parametros, para ejecutar la aplicacion externa. Valor obligatorio si Iniciar por el servidor esta habilitado. Un parametro debe ir entre comillas dobles o simples si contiene espacios o tabulaciones.

Sintaxis

Ruta completa al ejecutable con parametros opcionales.

Ver también

Iniciar por el servidor

Backlog

Descripción

Especifica el backlog del socket de escucha. Obligatorio si Iniciar por el servidor esta habilitado.

Sintaxis

Número entero

Instancias

Descripción

Especifica el numero maximo de instancias de la aplicacion externa que creara el servidor. Es obligatorio si Iniciar por el servidor esta habilitado. La mayoria de aplicaciones FastCGI/LSAPI solo pueden procesar una solicitud por instancia de proceso y, para esos tipos de aplicaciones, las instancias deben coincidir con el valor de Maximo de conexiones. Algunas aplicaciones FastCGI/LSAPI pueden crear varios procesos hijo para manejar varias solicitudes simultaneamente. Para estos tipos de aplicaciones, las instancias deben establecerse en "1" y usarse variables de entorno para controlar cuantos procesos hijo puede crear la aplicacion.

Sintaxis

Número entero

Ejecutar como usuario

Descripción

La aplicacion externa se ejecutara como este nombre de usuario especificado. Si no se define, se heredaran los ajustes del nivel de virtual host.

Valor predeterminado: Not Set

Sintaxis

Nombre de usuario valido.

Ver también

extGroup

Ejecutar como grupo

Descripción

La aplicacion externa se ejecutara como este nombre de grupo especificado. Si no se define, se heredaran los ajustes del nivel de virtual host.

Valor predeterminado: Not Set

Sintaxis

Nombre de grupo valido.

Ver también

extUser

umask

Descripción

Define el umask predeterminado para los procesos de esta aplicacion externa. Consulte man 2 umask para mas detalles. El valor predeterminado se toma del ajuste de nivel de servidor umask.

Sintaxis

Valor en el rango valido [000]-[777].

Ver también

CGI umask

Ejecutar al iniciar

Descripción

Especifica si se inicia la aplicacion externa durante el arranque del servidor. Solo se aplica a aplicaciones externas que pueden administrar sus propios procesos hijo y cuyo valor Instancias esta establecido en "1".

Si se habilita, los procesos externos se crearan al iniciar el servidor en lugar de en tiempo de ejecucion.

Al seleccionar "Yes (Detached mode)", todos los procesos separados pueden reiniciarse a nivel de servidor o de virtual host tocando el archivo '.lsphp_restart.txt' bajo $SERVER_ROOT/admin/tmp/ o el directorio $VH_ROOT/ respectivamente.

Valor predeterminado: Yes (Detached mode)

Sintaxis

Seleccionar desde botones de opción

Consejos

Performance Si el proceso externo configurado tiene una sobrecarga de inicio significativa, como una app Rails, esta opcion debe habilitarse para reducir el tiempo de respuesta de la primera pagina.

Tiempo maximo inactivo

Descripción

Especifica el tiempo maximo de inactividad antes de que el servidor detenga una aplicacion externa y libere recursos inactivos. Cuando se establece en "-1", el servidor no detendra la aplicacion externa salvo que se ejecute en modo ProcessGroup, donde las aplicaciones externas inactivas se detendran despues de 30 segundos.

Valor predeterminado: -1

Sintaxis

Numero entero

Consejos

Performance Esta funcion es especialmente util en entornos de hosting masivo donde, para evitar que los scripts de aplicaciones externas de un virtual host accedan a archivos propiedad de otro virtual host, se ejecutan muchas aplicaciones diferentes al mismo tiempo en modo SetUID. Establezca este valor bajo para evitar que estas aplicaciones externas permanezcan inactivas innecesariamente.

Prioridad

Descripción

Especifica la prioridad del proceso de la aplicacion externa. Los valores van de -20 a 20. Un numero menor significa una prioridad mayor. Un proceso de aplicacion externa no puede tener una prioridad superior a la del servidor web. Si esta prioridad se establece en un numero menor que la del servidor, se usara la prioridad del servidor para este valor.

Sintaxis

Número entero

Ver también

Server Prioridad

Límite flexible de memoria (bytes)

Descripción

Especifica el límite de consumo de memoria, en bytes, para un proceso de aplicación externa o una aplicación externa iniciada por el servidor.

El propósito principal de este límite es evitar un uso excesivo de memoria por errores de software o ataques intencionales, no imponer un límite al uso normal. Asegúrese de dejar margen suficiente; de lo contrario, su aplicación puede fallar y se puede devolver un error 503. Se puede establecer a nivel de servidor o a nivel de una aplicación externa individual. El límite de nivel de servidor se usará si no se establece a nivel de aplicación individual.

Se usará el ajuste predeterminado del sistema operativo si el valor falta en ambos niveles o se establece en 0.

Sintaxis

Número entero

Consejos

Attention No ajuste este límite en exceso. Puede producir errores 503 si su aplicación necesita más memoria.

Límite estricto de memoria (bytes)

Descripción

Muy similar a Límite flexible de memoria (bytes), excepto que el límite flexible puede elevarse hasta el límite estricto desde dentro de un proceso de usuario. El límite estricto se puede establecer a nivel de servidor o a nivel de una aplicación externa individual. El límite de nivel de servidor se usará si no se establece a nivel de aplicación individual.

Se usará el valor predeterminado del sistema operativo si el valor falta en ambos niveles o se establece en 0.

Sintaxis

Número entero

Consejos

Attention No ajuste este límite en exceso. Puede producir errores 503 si su aplicación necesita más memoria.

Limite blando de procesos

Descripción

Limita el numero total de procesos que pueden crearse en nombre de un usuario. Todos los procesos existentes se contaran contra este limite, no solo los procesos nuevos que se inicien.

El limite puede establecerse a nivel de servidor o a nivel de aplicacion externa individual. El limite de nivel de servidor se usara si no se establece a nivel de aplicacion individual. Se usara el valor predeterminado del sistema operativo si este valor es 0 o falta en ambos niveles.

Sintaxis

Número entero

Consejos

Information Los scripts PHP pueden solicitar la creacion de procesos. El objetivo principal de este limite es actuar como ultima linea de defensa para evitar fork bombs y otros ataques causados por procesos PHP que crean otros procesos.

Establecer este ajuste demasiado bajo puede perjudicar gravemente la funcionalidad. Por tanto, el ajuste se ignorara por debajo de ciertos niveles.

Cuando Run On Start Up se establece en "Yes (Daemon mode)", el limite real de procesos sera superior a este ajuste para asegurarse de que los procesos padre no queden limitados.

Límite estricto de procesos

Descripción

Muy similar a Limite blando de procesos, excepto que el límite flexible puede elevarse hasta el límite estricto desde dentro de un proceso de usuario. El límite estricto se puede establecer a nivel de servidor o a nivel de una aplicación externa individual. El límite de nivel de servidor se usará si no se establece a nivel de aplicación individual. Se usará el valor predeterminado del sistema operativo si el valor falta en ambos niveles o se establece en 0.

Sintaxis

Número entero