Servidor web ligero con Lighttpd

Vamos que nos vamos, seguimos hablando de herramientas útiles para las pequeñas empresas y prefesionales, en este caso hablaremos de un servidor web ligero, que nos garantiza seguridad, velocidad y flexibilidad, esto es, hablamos de Lighttpd

lighttpd

Servidor web ligero con Lighttpd

Se trata de un servidor web creado por el desarrollador Jan Kneschke, diseñado para ser rápido, seguro, flexible y que busca ajustarse a los diferentes estándares. Su enfoque es para entornos donde la prime la velocidad, gracias a un eficiente de los ciclos de CPU y de la memoria RAM.  De hecho es utilizado por diferentes marcas de routers y otros dispositivos de hardware de red, para sus interfaces web. Incorpora y es compatible con FastCGI, SCGI, Auth, Output-Compression, etcétera.

Puede trabajar sin problemas, de hecho está optimizado para ello, con el lenguaje de servidor PHP. También funciona perfectamente con Ruby on Rails.

Es software libre y utiliza una licencia BSD. Funciona en sistemas similares a UNIX, como GNU Linux o *BSD. También existe una versión para Microsoft Windows, llamada «Lighttpd for Windows» La última versión a fecha de éste artículo es la 1.4.39 de fecha enero de 2016.

Laboratorio de pruebas

Para el laboratorio de pruebas vamos a utilizar un sistema virtualizado Debian 8, en la recién montada plataforma PROXMOX 4.2

Antes de nada debemos actualizar los repositorios e instalar un motor de base de datos, en este caso MySQL, en la última versión para la distribución:

  1. apt update
  2. apt upgrade
  3. apt install mysql-server mysql-client

Una vez hecho esto y añadido la credencial para el motor de base de datos, por seguridad utilizamos el siguiente script, contestando las preguntas que nos hace:

  1. mysql_secure_installation

Ya podemos pasar a instalar el servidor web Lighttpd desde los repositorios oficiales de Debian, si utilizamos otra distribución podemos seguir la siguiente guía.

  1. aptitude install lighttpd lighttpd-doc

Si todo ha ido bien, si nos vamos a nuestro navegador favorito y escribimos nuestra IP o bien localhost, veremos:

Pantalla instalación lighttpd

Pantalla instalación lighttpd

Ya nos indica la página que debemos reemplazar la configuración por defecto lo antes posible, por motivos obvios de seguridad. También nos dice que en los ficheros de configuración están ubicados en /etc/lighttpd y que el fichero de configuración más importantes es /etc/lighttpd/lighttpd.conf. Los proyectos webs al igual que en otros servidores webs como Apache, por ejemplo, están afincados en /var/www

Si queremos utilizar el lenguaje de servidor PHP, lo debemos instalar con:

  1. apt install php5-fpm php5

Está claro que también podemos utilizar otras versiones. Para habilitar PHP en el servidor web, debemos modificar el fichero /etc/php5/fpm/php.ini , buscar «;cgi.fix_pathinfo» y dejarlo así, descomentado : «cgi.fix_pathinfo=1«, guardamos y salimos.

Otro paso importante es modificar el fichero /etc/lighttpd/15-fastcgi-php.conf, para que la parte sobre FastCGI quede de la siguiente manera:

Configurar lighttpd

Configuración

Para habilitar fastcgi en el servidor, debemos utilizar los comandos y parámetros:

  1. lighttpd-enable-mod fastcgi
  2. lighttpd-enable-mod fastcgi-php

Antes de reiniciar instalamos el paquete de soporte de PHP5 para Mysql

  1. apt install php5-mysql

Recargamos el servicio escribiendo: ‘service lighttpd force-reload

Con esto ya habremos terminado de instalar y configurar un servidor web con Lighttpd, con la configuración básica.

De manera adicional podéis consultar la siguiene Wiki, para probar la creación de proyectos webs.

Nos leemos en la próxima 😉