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
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:
apt update
apt upgrade
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:
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.
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:
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:
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:
Para habilitar fastcgi en el servidor, debemos utilizar los comandos y parámetros:
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php
Antes de reiniciar instalamos el paquete de soporte de PHP5 para Mysql
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 😉