Manual de usuario
Version 1.9 — Rev. 3

# Aplicaciones externas

El servidor web LiteSpeed puede reenviar solicitudes a aplicaciones externas para procesar y generar contenido dinamico.
Desde la version 2.0, LiteSpeed Web Server admite siete tipos de aplicaciones externas: CGI, FastCGI, servidor web, motor servlet, aplicacion LiteSpeed SAPI, balanceador de carga y logger por tuberia.

- CGI significa Common Gateway Interface. El estandar actual es CGI/1.1. Las aplicaciones CGI se ejecutan en procesos independientes. Se inicia un proceso CGI para cada solicitud y sale al terminar la solicitud.
- FastCGI es una interfaz de servidor web rapida, abierta y segura que resuelve los problemas de rendimiento inherentes a CGI sin introducir la sobrecarga ni la complejidad de APIs (Application Programming Interfaces) propietarias. Para obtener mas informacion, visite https://fastcgi-archives.github.io/.
  En LiteSpeed Web Server, las aplicaciones FastCGI pueden asumir dos roles: generar respuestas dinamicas (rol responder) o autorizar solicitudes (rol authorizer). LiteSpeed Web Server define ademas dos tipos de aplicaciones FastCGI: FastCGI local y FastCGI remoto. Las aplicaciones FastCGI locales son iniciadas automaticamente por el servidor web bajo demanda. Las aplicaciones FastCGI remotas no son iniciadas por el servidor web. (Pueden ejecutarse en una maquina remota o en la misma maquina.)
- Un servidor web es una aplicacion de servidor que admite los protocolos HTTP 1.0/1.1. El servidor web LiteSpeed puede actuar como proxy inverso transparente para acelerar y proteger servidores web y servidores de aplicaciones. Al comunicarse con servidores web backend, LiteSpeed siempre intentara usar conexiones persistentes para lograr el maximo rendimiento.
- Un motor servlet es una aplicacion, como Apache Tomcat o Jetty, que implementa Java servlets y Java Server Pages. LiteSpeed puede comunicarse con motores servlet mediante AJPv1.3 (Apache JServ Protocol version 1.3). El motor servlet no puede ser iniciado por el servidor web y puede configurarse para ejecutarse en una maquina remota.
- Una aplicacion LiteSpeed SAPI (LiteSpeed Server Application Programming Interface) es una aplicacion que se comunica con LiteSpeed Web Server mediante LSAPI, una interfaz de servidor rapida y escalable disenada especificamente para que LiteSpeed Web Server alcance la maxima eficiencia.
  El mecanismo de funcionamiento de LSAPI es similar al de FastCGI, pero las aplicaciones LSAPI pueden ser hasta un 30% mas rapidas que aplicaciones FastCGI comparables. LSAPI se recomienda encarecidamente frente a FastCGI para aplicaciones compatibles. (Actualmente LSAPI admite aplicaciones escritas en PHP, Ruby y Python.)
  Para obtener mas informacion sobre LSAPI, visite https://www.litespeedtech.com/open-source/litespeed-sapi .
- Un balanceador de carga es una aplicacion externa virtual que asigna solicitudes a aplicaciones worker backend segun la carga de trabajo. Las aplicaciones worker pueden ser CGI, FastCGI, Web Server (Proxy), motor servlet o aplicaciones LSAPI. Diferentes tipos de aplicaciones pueden mezclarse dentro de un balanceador de carga. Los balanceadores de carga y los loggers por tuberia no pueden usarse como aplicaciones worker.
- Un logger por tuberia es una aplicacion que puede procesar registros de acceso en tiempo real, por ejemplo escribiendo un registro de acceso en una base de datos o realizando calculos de estadisticas en tiempo real.

A diferencia de las aplicaciones CGI, las aplicaciones FastCGI, las aplicaciones LSAPI y los motores servlet no salen despues de procesar una solicitud. El proceso de la aplicacion permanece y atiende tantas solicitudes como pueda. La conexion de socket tambien puede reutilizarse para multiples solicitudes.
Las aplicaciones externas pueden configurarse en la seccion Aplicaciones externas. Sin embargo, las aplicaciones externas no pueden funcionar por si solas. Deben configurarse ajustes adicionales para que el servidor web sepa que solicitudes enviar a que aplicacion. Hay dos formas de configurar esto en LiteSpeed Web Server:

1. Establecer la aplicacion externa como handler para un contexto especifico.
2. Establecer la aplicacion externa como handler de un lenguaje de script mediante enlace de sufijo de archivo.

Las aplicaciones FastCGI, aplicaciones LSAPI, Web Servers (Proxy), motores servlet y balanceadores de carga deben definirse en la seccion Aplicaciones externas antes de poder configurarlas para manejar un contexto o un sufijo de script. No es necesario definir aplicaciones CGI en la seccion Aplicaciones externas.
Las aplicaciones externas pueden configurarse a nivel de servidor o a nivel de virtual host. Cuando se configuran a nivel de servidor, la aplicacion puede ser usada por todos los virtual hosts. Cuando se configuran a nivel de virtual host, solo puede ser usada por ese virtual host.

### Tipo

#### Descripción

Especifica el tipo de aplicacion externa. Los tipos de aplicacion se diferencian por el servicio que proporcionan o el protocolo que usan para comunicarse con el servidor. Elija entre

- LiteSpeed SAPI App: una aplicacion que se comunica con el servidor web mediante el protocolo LSAPI.
- Web Server (Proxy): un servidor web o servidor de aplicaciones que admite el protocolo HTTP.
- FastCGI App: una aplicacion FastCGI con rol Responder.
- FastCGI Authorizer: una aplicacion FastCGI con rol Authorizer
- SCGI App: una aplicacion que se comunica con el servidor web mediante el protocolo SCGI.
- Servlet Engine: un motor servlet con conector AJPv13, como Tomcat.
- Piped Logger: una aplicacion que puede procesar entradas del registro de acceso recibidas en su flujo STDIN.
- Load Balancer: una aplicacion virtual que puede balancear la carga entre aplicaciones worker.
- uWSGI: una aplicacion que se comunica con el servidor web mediante el protocolo uWSGI.<.

#### Sintaxis

Seleccionar de la lista desplegable

#### Consejos

Information La mayoria de las aplicaciones usaran el protocolo LSAPI o FastCGI. LSAPI admite PHP, Ruby y Python. Perl puede usarse con FastCGI. (PHP, Ruby y Python tambien pueden configurarse para ejecutarse con FastCGI, pero funcionan mas rapido con LSAPI.) Java usa motores servlet.