Lighttpd un webserver ligero
Aqui les dejo un pequeño tip para conocer algo mas sobre lighttpd, como dice el titulo del post se trata de un servidor web que es bastante ligero comparado con apache, la finalidad es tener un servidor rápido, seguro, flexible, y fiel a los estándares, cabe mencionar tambien que este servidor web es usado por la wikipedia, youtube y meebo por ejemplo, este servidor web es una buena alternativa cuando se tiene un entorno con alta carga y la velocidad es critica
Entre algunas de sus caracteristicas tenemos: (segun la Wikipedia)
- Soporte para Virtual hosting
- Soporte para CGI, SCGI y FastCGI
- Soporte para PHP, Ruby, y otros
- Entorno chroot
- Cifrado SSL
- Compresión (gzip, bzip2, …)
- Autenticación (LDAP, htpasswd, otros)
- Server Side Includes
- Consumo de memoria constante
- Redirecciones HTTP, y reescrituras de URL
- Puede enviar partes de un fichero (rangos)
- Puede usar select() o poll()
- También permite otros sistema de notificación de eventos como kqueue y epoll
- Hace estadísticas mediante RRDtool
- Muestra un listado de ficheros cuando se entra a un directorio sin index.html
- Redirección condicional
- Permite módulos externos
- Cache Meta Language
- Acepta parte de WebDAV
Bueno ahora para instalarlo en este caso Gentoo tenemos que hacer lo siguiente:
Si queremos soporte para PHP debemos de habilitar el flag de "cgi" a la hora de compilar php, sino cuando compilemos lighttp nos botara un error.
Para mi caso yo he habilitado los siguientes flags para emerger lighttpd: bzip2 fastcgi gdbm memcache pcre php rrdtool ssl
Para saber que significa cada uno basta con hacer un: euse -i flag
y nos saldra la descripcion de cada flag
Ahora emergemos: emerge -va lighttpd
al final de la instalacion podemos cureosear el archivo /etc/lighttpd/lighttpd.conf en el que encontrarmos por ejemplo:
include "mod_fastcgi.conf"
Esta linea es necesaria para ejecutar php y debe estar descomentada, bueno asi podremos seguir revisando el archivo y nos daremos cuenta de algunas instrucciones que son explicitas para la conifguracion del servidor.
Ahora si vamos al archivo: /etc/lighttpd/mod_fastcgi.conf tendremos la siguiente linea:
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" =>
"/var/run/lighttpd/lighttpd-fastcgi-php-" + PID + ".socket",
"bin-path" => "/usr/bin/php-cgi"
)
)
)
Esta linea debe estar descomentada tambien para que nos cargue el soporte de php.
Ahora para iniciar el servicio: /etc/init.d/lighttpd start
Nos vamos a nuestro navegador http://localhost y podremos visualizar el mensaje de bienvenida lighttpd y asi podremos probar con los scripts de php que tengamos en nuestro directorio de publicacion





