lighttpd (pronunciado "lighty") [2] es un servidor web de código abierto optimizado para entornos de velocidad crítica, al mismo tiempo que cumple con los estándares, es seguro y flexible. [ cita requerida ] Fue escrito originalmente por Jan Kneschke como una prueba de concepto del problema c10k - cómo manejar 10,000 conexiones en paralelo en un servidor, [3] pero ha ganado popularidad mundial. [4] Su nombre es una combinación de "light" y " httpd ".
Autor (es) original (es) | Jan Kneschke |
---|---|
Versión inicial | Marzo de 2003 |
Lanzamiento estable | 1.4.59 (2 de febrero de 2021 [±] [1] | )
Versión de vista previa | 2.0 (4 de diciembre de 2015 [±] | )
Repositorio | |
Escrito en | C |
Disponible en | inglés |
Tipo | Servidor web |
Licencia | BSD de 3 cláusulas |
Sitio web | lighttpd |
Premisa
La baja huella de memoria (en comparación con otros servidores web), [5] la pequeña carga de CPU y las optimizaciones de velocidad [6] hacen que lighttpd sea adecuado para servidores que sufren problemas de carga o para servir medios estáticos separados del contenido dinámico. lighttpd es un software gratuito y de código abierto y se distribuye bajo la licencia BSD . Se ejecuta de forma nativa en sistemas operativos similares a Unix, así como en Microsoft Windows . [7] [ fuente obsoleta ] [8]
Soporte de aplicaciones
lighttpd admite las interfaces FastCGI , SCGI y CGI para programas externos, lo que permite que las aplicaciones web escritas en cualquier lenguaje de programación se utilicen con el servidor. Como lenguaje particularmente popular, el rendimiento de PHP ha recibido especial atención. FastCGI de Lighttpd se puede configurar para admitir PHP con cachés de código de operación (como APC ) de manera adecuada y eficiente. Además, ha recibido atención por su popularidad dentro de las comunidades Python , Perl , Ruby y Lua . Lighttpd también es compatible con WebDNA , el resistente sistema de base de datos en memoria diseñado para crear sitios web basados en bases de datos. Es un servidor web popular para los marcos web Catalyst y Ruby on Rails . Lighttpd no es compatible con ISAPI .
Características
- Equilibrio de carga , FastCGI , SCGI y soporte de proxy HTTP
chroot
apoyo- Rendimiento del servidor Web mecanismo de eventos -
select()
,poll()
yepoll()
[9] - Soporte para esquemas de notificación de eventos más eficientes como
kqueue
yepoll
- Reescritura de URL condicional (mod_rewrite)
- TLS / SSL con soporte SNI , a través de OpenSSL .
- Autenticación contra un servidor LDAP
- Estadísticas de RRDtool
- Descarga basada en reglas con posibilidad de que un script maneje solo la autenticación
- Lado del servidor Incluye soporte (pero no CGI del lado del servidor) [10]
- Alojamiento virtual flexible
- Soporte de módulos
- Cache Meta Language (actualmente siendo reemplazado por mod_magnet) [11] usando el lenguaje de programación Lua
- Mínimo WebDAV apoyo
- Soporte de servlet ( AJP ) (en versiones 1.5.xy superiores)
- Compresión HTTP usando mod_compress y el mod_deflate más nuevo (1.4.42)
- Ligero (menos de 1 MB ) [12]
- Diseño de un solo proceso con solo varios hilos. No se iniciaron procesos ni subprocesos por conexión.
- Soporte HTTP / 2 desde lighttpd 1.4.56
Limitaciones
- Las versiones inferiores a 1.4.40 no admiten oficialmente el envío de archivos grandes desde CGI, FastCGI o proxies [13] a menos que se utilice X-Sendfile. Esta limitación se ha eliminado en lighttpd 1.4.40. [14]
- Sin soporte HTTP / 3
Uso
Lighttpd fue utilizado en el pasado por varios sitios web de alto tráfico, incluidos Bloglines , xkcd , Meebo y YouTube . [15] [Se necesita una mejor fuente ] La Fundación Wikimedia también ejecutó una vez servidores Lighttpd. [dieciséis]
Ver también
- Comparación de software de servidor web
- Protocolo de caché de Internet
- Servidor proxy que analiza los proxies del lado del cliente.
- Proxy inverso que analiza los proxies del lado del origen
- Servidor de tráfico
- Acelerador web que analiza la aceleración HTTP basada en host
Referencias
- ^ "1.4.59" . 2021-02-02 . Consultado el 2 de febrero de 2021 .
- ^ "lighttpd fly light" . Consultado el 13 de junio de 2010 .
todos estos describen lighttpd (pron. lighty)
. - ^ "lighttpd: Historia" . lighttpd.net . Consultado el 22 de diciembre de 2008 .
- ^ "Desarrollado por lighttpd" . Wiki de Lighttpd . Consultado el 22 de diciembre de 2008 .
- ^ "Comparación de rendimiento del servidor web" . Archivado desde el original el 5 de junio de 2016 . Consultado el 15 de marzo de 2012 ..
- ^ Gabriel Kerneis y Juliusz Chroboczek. ¿Son rápidos los eventos? . Informe técnico de PPS, Universidad de París 7. 2009.
- ^ "Descargas @ Proyecto WLMP" . Consultado el 27 de marzo de 2011 .
Servidor web LightTPD para sistemas Windows
. - ^ "lighttpd fly light" . Consultado el 10 de febrero de 2020 .
- ^ Gammo, Louay; Brecht, Tim; Shukla, Amol; Pariag, David (2004). "Comparación y evaluación de epoll, selección y sondeo de mecanismos de eventos" (PDF) . Simposio de Linux . Universidad de Waterloo. pag. 215.
- ^ Lighttpd - Error n. ° 1101: SSI include virtual no ejecuta cgi - lighty labs
- ^ http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModMagnet
- ^ "lanzamientos lighttpd" . lighttpd.net . Consultado el 20 de junio de 2010 .
- ^ "El uso de memoria aumenta cuando proxy + ssl + archivo grande" . rastreador de errores lighttpd . Consultado el 11 de abril de 2011 .
- ^ "Lighty debería almacenar en búfer las respuestas (después de que supere cierto tamaño) en el disco" . rastreador de errores lighttpd . Consultado el 16 de julio de 2016 .
- ^ "Fly Light con Lighttpd Web Server" . ServerWatch. Archivado desde el original el 31 de marzo de 2014 . Consultado el 12 de febrero de 2008 .
- ^ "Desarrollado por Lighttpd" . El sitio oficial. 2007-04-04 . Consultado el 22 de diciembre de 2008 .
lighttpd es utilizado por muchos sitios conocidos. El escenario típico es usar lighttpd como servidor de descarga para enviar contenido estático y dejar el trabajo complejo a otro servidor.
Otras lecturas
- Bogus, Andre (29 de octubre de 2008). Lighttpd (1ª ed.). Packt Publishing . pag. 236. ISBN 978-1847192103.
enlaces externos
- Página web oficial