lighttpd (pronunciación prescrita: "lighty") [2] es un servidor web de código abierto optimizado para entornos críticos en cuanto a velocidad, 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 un acrónimo de "light" y " httpd ".
Premisa
El bajo consumo 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 por separado del contenido dinámico. lighttpd es un software libre y de código abierto y se distribuye bajo la licencia BSD . Se ejecuta de forma nativa en sistemas operativos tipo Unix , con soporte experimental para Microsoft Windows . [7]
Soporte de aplicaciones
Lighttpd es compatible con 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 soportar PHP con cachés de códigos de operación (como APC ) de manera adecuada y eficiente. Además, ha recibido atención por su popularidad dentro de las comunidades de Python , Perl , Ruby y Lua . Lighttpd también es compatible con WebDNA , el sistema de base de datos en memoria resistente 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 , CGI , FastCGI , SCGI , proxy HTTP , Servlet AJP , compatibilidad con túneles WebSocket
chroot
apoyo- Rendimiento del mecanismo de eventos del servidor web –
select()
, poll()
, y epoll()
[8] - 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 , GnuTLS , Mbed TLS , NSS , WolfSSL . [9]
- Autenticación contra un servidor LDAP o DBI
- Estadísticas de RRDtool
- Descarga basada en reglas con posibilidad de un script que gestione únicamente la autenticación
- Soporte para Server Side Includes (pero no CGI del lado del servidor de SSI) [10]
- Alojamiento virtual flexible
- Soporte de módulos
- Scripts del lenguaje de programación Lua a través de mod_magnet [11]
- Compatibilidad con WebDAV
- Compresión HTTP usando mod_deflate (zlib, brotli, zstd)
- Ligero (menos de 1 MB ) [12]
- Diseño de un solo proceso con solo algunos subprocesos. No se inician procesos ni subprocesos por conexión.
- Compatibilidad con HTTP/2 desde lighttpd 1.4.56
- Compatibilidad con HTTP/2 WebSocket desde lighttpd 1.4.65
Limitaciones
- Las versiones anteriores a la 1.4.40 no admiten oficialmente el envío de archivos grandes desde CGI, FastCGI o servidores proxy [13] a menos que se utilice X-Sendfile. Esta limitación se ha eliminado en lighttpd 1.4.40. [14]
- Sin soporte para 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ó servidores Lighttpd. [16]
Debido a su tamaño relativamente pequeño, a menudo se utiliza en dispositivos integrados como GL.iNet y Turris Omnia .
Git también lo utiliza como demonio de servidor HTTP.
Véase también
Referencias
- ^ "1.4.76". 12 de abril de 2024. Consultado el 12 de abril de 2024 .
- ^ "lighttpd fly light" (Fly light) . Consultado el 13 de junio de 2010.
Todas estas palabras describen a lighttpd (pron. lighty).
. - ^ "lighttpd: Story". lighttpd.net . Consultado el 22 de diciembre de 2008 .
- ^ "Desarrollado por lighttpd". Wiki de Lighttpd . Consultado el 22 de diciembre de 2008 .
- ^ "Comparación del rendimiento de servidores 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 acontecimientos?. Informe técnico de PPS, Universidad de París 7. 2009.
- ^ "lighttpd release 1.4.70" . Consultado el 10 de mayo de 2023 .
- ^ Gammo, Louay; Brecht, Tim; Shukla, Amol; Pariag, David (2004). "Comparación y evaluación de los mecanismos de eventos epoll, select y poll" (PDF) . Simposio sobre Linux . Universidad de Waterloo. pág. 215.
- ^ gstrauss (29 de noviembre de 2020). «1.4.56 - Lighttpd - volar ligero». Lighttpd . Consultado el 2 de junio de 2023 .
- ^ Lighttpd - Error n.° 1101: la inclusión virtual de SSI no ejecuta cgi – Lighty Labs
- ^ "Documentación ModMagnet - Lighttpd - lighty labs".
- ^ "lighttpd releases". lighttpd.net . Consultado el 20 de junio de 2010 .
- ^ "El uso de memoria aumenta cuando se combina proxy+ssl+archivo grande". lighttpd bug tracker . Consultado el 11 de abril de 2011 .
- ^ "Lighty debería almacenar en búfer las respuestas (cuando supere cierto tamaño) en el disco". lighttpd bug tracker . Consultado el 16 de julio de 2016 .
- ^ "Vuela ligero con el servidor web Lighttpd". 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 2008-12-22 .
lighttpd es utilizado por muchos sitios conocidos. El escenario típico es utilizar lighttpd como servidor de descarga para enviar contenido estático y dejar el trabajo complejo a otro servidor.
Lectura adicional
Enlaces externos