Se ha lanzado el servidor HTTP ligero lighttpd 1.4.60. La nueva versión incluye 437 cambios, principalmente relacionados con la corrección de errores y optimizaciones.
Novedades principales:
- Se ha añadido soporte para el encabezado Range (RFC-7233) para todas las respuestas no transmitidas (anteriormente, Range solo se admitía al servir archivos estáticos).
- Se ha optimizado la implementación del protocolo HTTP/2, reduciendo el consumo de memoria y acelerando el procesamiento de solicitudes iniciales que se envían intensamente.
- Se ha trabajado en la reducción del consumo de memoria.
- Se ha mejorado el rendimiento de lua en el módulo mod_magnet.
- Se ha mejorado el rendimiento del módulo mod_dirlisting y se ha añadido una opción para configurar el almacenamiento en caché.
- En mod_dirlisting, mod_ssi y mod_webdav se han añadido limitaciones para prevenir un alto consumo de memoria bajo cargas extremas.
- Se han añadido límites separados del lado del backend para la duración de las llamadas connect(), write() y read().
- Se garantiza el reinicio si se detecta un gran desfase en el tiempo del reloj del sistema (lo que causaba problemas con TLS 1.3 en sistemas embebidos).
- El tiempo de espera predeterminado para conectar al backend se establece en 8 segundos (se puede cambiar en la configuración).
Se ha publicado adicionalmente una advertencia sobre el cambio en el comportamiento y algunas configuraciones predeterminadas. Se prevé aplicar los cambios a principios de 2022.
- Se planea reducir el tiempo de espera predeterminado para operaciones de reinicio y apagado suave de la infinitud a 5 segundos. El tiempo de espera se puede ajustar mediante la opción 'server.graceful-shutdown-timeout'.
- La compilación con libev y FAM será declarada obsoleta, y en su lugar se utilizarán las interfaces nativas de los sistemas operativos para el manejo del ciclo de eventos y la supervisión de cambios en el sistema de archivos (epoll() en Linux, kqueue() en *BSD).
- Se declararán obsoletos y se eliminarán en versiones futuras los módulos mod_compress (se debe utilizar mod_deflate), mod_geoip (se debe utilizar mod_maxminddb), mod_authn_mysql (se debe utilizar mod_authn_dbi), mod_mysql_vhost (se debe utilizar mod_vhostdb_dbi), mod_cml (se debe utilizar mod_magnet) y mod_flv_streaming.
Fuente: opennet.ru
