Configurar LightTPD

Configurar LightTPD
LightTPD o Lighty es un servidor web gratuito y de código abierto desarrollado para entornos de alto rendimiento. LightTPD Server es ligero, de alta velocidad y seguro. Se proporciona principalmente como una alternativa a los servidores web como Apache porque consume muy pocos recursos, como CPU y memoria.

LightTPD puede manejar más de 10000 conexiones paralelas en un solo servidor; A menudo es una excelente opción para sitios de alto tráfico.

Esta guía lo guiará a través de la instalación y la configuración del servidor LightTPD.

Requisitos.

Para seguir con esta guía, necesitará lo siguiente:

  1. Una nueva instalación del servidor Ubuntu/Debian.
  2. Una cuenta de raíz o sudo.
  3. conectividad a Internet.

Instale el servidor de LightTPD

El primer paso es instalar el servidor LightTPD en nuestro sistema. Abra el terminal y actualice los repositorios del sistema.

$ sudo apt-get actualización
$ sudo apt-get actualización

Proceda a instalar el paquete LightTPD usando APT. LightTPD Server está disponible en los repositorios de Debian/Ubuntu.

$ sudo apt-get install lighttpd

Una vez que se completa el proceso de instalación, inicie el servicio utilizando SystemCTL como:

$ sudo Service LightTpd Start
Iniciar servidor web: LightTPD.

Compruebe si el servicio LightTPD se está ejecutando:

$ sudo Service LightTpd Status

Abra el navegador y navegue por la dirección IP de su máquina para acceder al servidor web. Debería ver la página LightTPD predeterminada como:

Configuración de LightTPD

Después de la instalación, es bueno personalizar el servidor LightTPD para varias opciones y necesidades. En esta sección, descubriremos importantes archivos de configuración y directivas.

El archivo de configuración principal para el servidor LightTPD se encuentra en/etc/lightpd/lighttpd.confusión. Contiene una colección de módulos que se aplican durante el inicio del servidor. Si desea realizar cambios en el servidor LightTPD, este es el lugar para hacerlo

Lo esencial

Para ver el contenido del archivo, puede usar su editor de texto favorito o usar el comando CAT como:

$ cat/etc/lighttpd/lighttpd.confusión

El archivo de configuración de LightTPD comienza con el servidor.bloque de módulos. Este módulo contiene una lista de módulos de servidor que se aplican durante el inicio del servidor.

Habilite un módulo agregándolo a la lista separada por comas.

Para deshabilitar un módulo, agregue un signo de libra (#) al inicio del nombre del módulo. Agregar un letrero # comentará la línea, que se ignorará cuando comience el servidor.

El servidor cargará cada módulo habilitado en el orden en que aparece.

Después del servidor.El bloque de módulos llega a una lista de configuraciones que modifican el comportamiento del servidor web. La mayoría de estas configuraciones son sencillas y descriptivas. Tal configuración incluye:

  1. servidor.Document -Root: define la raíz de documento predeterminada para su servidor web.
  2. servidor.Puerto: el puerto de escucha predeterminado para el servidor web.
  3. servidor.Nombre de usuario: especifica el nombre de usuario para comenzar y detener el servidor. Si no se especifica, es predeterminado al usuario root.
  4. servidor.GroupName: el grupo del usuario para administrar el servidor.
  5. servidor.ErrorLog: establece la ruta al archivo de registro de errores.

Aunque no está habilitado de forma predeterminada, puede agregar la siguiente configuración para modificar varias configuraciones para el servidor.

  1. servidor.Bind: especifica la dirección IP o el nombre de host en el que escuchará el servidor. Por defecto, el servidor se unirá a todas las direcciones.
  2. servidor.Conexiones máximas: define el número máximo de conexiones sincronizadas.

El siguiente bloque son las opciones de solicitud de análisis HTTP. Los valores en este bloque siguen una sintaxis como se muestra a continuación:

servidor.http-parseopts = ("opción-name" => "enable", ...)

Las opciones estándar en este bloque incluyen:

  1. Estricto de encabezado: si está habilitado, esta opción define el número máximo de caracteres permitidos en un encabezado de solicitud HTTP.
  2. Host-strict: esta opción es similar a la de encabezado. Sin embargo, limita los caracteres máximos en un encabezado de host de solicitud HTTP.
  3. URL-Path-Backslash-Trans: si esta opción está habilitada, el servidor traducirá una barra insegura a una barra de reenvío. Esto es útil cuando ejecuta el servidor en una máquina de Windows.
  4. URL-PATH-DOTSEG-Remove: si está habilitado, el servidor resolverá y eliminará el . y ... en los segmentos de ruta.

Las anteriores son algunas opciones comunes de análisis HTTP para el servidor LightTPD. Puede obtener más información revisando la documentación.

Habilitar módulos de LightTPD

Una forma de habilitar y deshabilitar módulos para el servidor LIGTTPD es editar el archivo de configuración. Sin embargo, puede usar la utilidad de línea de comandos, que elimina la necesidad de editar el archivo de configuración.

Para habilitar un módulo desde la línea de comando, ingrese el comando a continuación seguido del nombre del módulo para habilitar.

Por ejemplo, para habilitar la reescritura, use el comando:

reescritura

Una vez que invoca el comando LightTPD-Enable-MOD, la utilidad creará un enlace simbólico en el archivo de configuración del módulo. Los módulos habilitados se encuentran en el directorio/etc/lighttpd/conf-habilitado.

Por ejemplo, habilite el módulo de autenticación como:

$ sudo Lighttpd-Enable-Mod Auth

Para ver los módulos habilitados, enumere los archivos en el directorio como:

$ sudo ls -la/etc/lighttpd/conf -habilitado

Cada módulo habilitado termina con .conf, como se muestra en el ejemplo anterior. Para ver los módulos disponibles, ubique el directorio de configación:

Desactivar módulos de LightTPD

Para deshabilitar los módulos, puede usar el comando LightTPD-desable-MOD seguido del nombre del módulo para desactivar.

$ sudo lighttpd-desesable-moder
Deshabilitar la reescritura
Ejecute "Service LightTPD Force-Reload" para habilitar los cambios

Habilitando contenido dinámico

Por defecto, el servidor LightTPD no servirá ningún contenido dinámico como PHP, Ruby, Python u otros idiomas compatibles. Debe permitir que el servidor ejecute scripts habilitando el módulo FastCGI para resolver esto.

En este ejemplo, le mostraremos cómo habilitar el soporte de PHP en el servidor.

Comience por instalar los paquetes requeridos.

sudo apt install php7.4 php7.4-CGI PHP7.4-FPM

A continuación, habilite el módulo FastCGI en el servidor LightTPD:

sudo lighttpd-enable-mod fastcgi
sudo Lighttpd-Mod-Mod Fastcgi-PHP

A continuación, edite el archivo de configuración de PHP y cambie el puerto de escuchar PHP a 9001

sudo nano/etc/php/7.4/fpm/piscina.D/www.confusión

Localice el siguiente bloque

escuchar =/run/php/php7.4-FPM.calcetín

Cambiar el valor a:

escuchar = 127.0.0.1: 9001

Guarde y cierre el archivo.

Reinicie el servicio FMP como:

Servicio de sudo Php7.Reinicio de 4-FPM

El siguiente paso es editar el archivo de configuración FastCGI.

sudo nano/etc/lightpd/conf-habilitado/15-Fastcgi-php.confusión

Localice las siguientes entradas:

"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.enchufe"

Cambie las entradas a como se muestra a continuación:

"Host" => "127.0.0.1 ",
"Puerto" => "9001"

Guarde y cierre el archivo.

Finalmente, recargue los servicios:

SUDO Service LightTP reiniciar
Servicio de sudo Php7.Reinicio de 4-FPM

Eso es todo para este tutorial.

Clausura

En este tutorial, aprendió cómo configurar el servidor LightTPD en su máquina y habilitar el soporte para PHP y FASTCGI en LightTPD.

Estén atentos para más tutoriales.