Udgivelsen af den letvægts HTTP-server lighttpd 1.4.65 er sket, der forsøger at kombinere høj ydeevne, sikkerhed, standardoverholdelse og fleksibilitet i konfigurationen. Lighttpd er velegnet til brug på højtydende systemer og er målrettet mod lavt hukommelsesforbrug og CPU-ressourcer. Den nye version indeholder 173 ændringer. Projektkode er skrevet i C og distribueres under BSD-licensen.
Hovednyhederne:
- Understøttelse af WebSocket over HTTP/2 er blevet tilføjet, og RFC 8441, der beskriver mekanismen til at starte WebSocket-protokollen i en enkelt tråd inden for HTTP/2-forbindelsen, er også implementeret.
- En udvidet prioriteringsstyringsordning er implementeret, hvilket giver klienten mulighed for at påvirke prioriteten af de overførte serveren svar (RFC 9218), samt at styre prioriteterne ved forespørgselsomdirigering. For HTTP/2 er der tilføjet understøttelse af PRIORITY_UPDATE-rammen.
- I lighttpd.conf-opsætningerne er der tilføjet understøttelse af betingede match med binding til begyndelsen (=^) og slutningen (=$) af strengen. Sådanne strengkontroller er betydeligt hurtigere end regulære udtryk og tilstrækkelige til mange enkle kontroller.
- I mod_webdav er der tilføjet understøttelse af delvise PUT-operationer (der dækker en del af dataene ved hjælp af Range-headeren). For at aktivere dette kan du bruge optionen 'webdav.opts += ("partial-put-copy-modify" => "enable").
- I mod_accesslog er der tilføjet optionen 'accesslog.escaping = 'json'.
- I mod_deflate er der tilføjet understøttelse af bygning med libdeflate.
- Overførslen af anmodningens krop via HTTP/2 er blevet accelereret.
- Standardværdien for parameteren server.max-keep-alive-requests er ændret fra 100 til 1000.
- I MIME-type-listen er 'application/javascript' blevet erstattet med 'text/javascript' (RFC 9239).
Fremadrettet er der planlagt anvendelse af strengere krypteringsindstillinger for TLS og at deaktivere forældede krypteringer som standard. Indstillingen CipherString vil blive ændret fra 'HIGH' til 'EECDH+AESGCM:AES256+EECDH:CHACHA20:SHA256:!SHA384'. Desuden er det planlagt at fjerne forældede TLS-valgmuligheder: ssl.honor-cipher-order, ssl.dh-file, ssl.ec-curve, ssl.disable-client-renegotiation, ssl.use-sslv2, ssl.use-sslv3. Derudover vil oprydningen af mini-moduler, som kan erstattes af en mere fleksibel Lua-implementering af mod_magnet, fortsætte. Specifikt er modulerne mod_evasive, mod_secdownload, mod_uploadprogress og mod_usertrack planlagt til at blive fjernet.
Kilde: opennet.ru
