Toleo la seva ya Lighttpd 1.4.65

Seva nyepesi ya http lighttpd 1.4.65 imetolewa, ikijaribu kuchanganya utendaji wa juu, usalama, kufuata viwango na kubadilika kwa usanidi. Lighttpd inafaa kwa matumizi kwenye mifumo iliyopakiwa sana na inalenga kumbukumbu ya chini na matumizi ya CPU. Toleo jipya lina mabadiliko 173. Msimbo wa mradi umeandikwa kwa C na kusambazwa chini ya leseni ya BSD.

Ubunifu kuu:

  • Usaidizi ulioongezwa kwa WebSocket kupitia HTTP/2, na kutekelezwa RFC 8441, ambayo inaelezea utaratibu wa kuendesha itifaki ya WebSockets kwenye thread moja ndani ya muunganisho wa HTTP/2.
  • Mpango wa usimamizi wa kipaumbele wa hali ya juu umetekelezwa ambao huruhusu mteja kuathiri kipaumbele cha majibu yanayotumwa na seva (RFC 9218), na pia kudhibiti vipaumbele wakati wa kuelekeza maombi kwingine. HTTP/2 hutoa usaidizi kwa fremu ya PRIORITY_UPDATE.
  • Katika mipangilio ya lighttpd.conf, usaidizi wa mechi za masharti kwa kuunganisha mwanzo (=^) na mwisho (=$) wa mfuatano umeongezwa. Ukaguzi wa kamba kama hizo ni haraka sana kuliko usemi wa kawaida na unatosha kwa hundi nyingi rahisi.
  • Usaidizi ulioongezwa kwa shughuli za PUT (zinazofunika sehemu ya data kwa kutumia kichwa cha Masafa) hadi mod_webdav. Ili kuiwasha, unaweza kutumia chaguo ‘webdav.opts += (“partial-put-copy-modify’ => “wezesha”)’.
  • Chaguo lililoongezwa 'accesslog.escaping = 'json'" hadi mod_accesslog."
  • Usaidizi ulioongezwa wa kujenga na libdeflate hadi mod_deflate.
  • Ombi la maambukizi ya mwili kupitia HTTP/2 limeharakishwa.
  • Thamani chaguo-msingi ya kigezo cha server.max-keep-alive-requests imebadilishwa kutoka 100 hadi 1000.
  • Katika orodha ya aina za MIME, nafasi ya "programu/javascript" imebadilishwa na "text/javascript" (RFC 9239).

Mipango ya siku zijazo ni pamoja na mipangilio madhubuti ya misimbo kwa TLS na kulemaza misimbo ya urithi kwa chaguomsingi. Mpangilio wa CipherString utabadilishwa kutoka "JUU" hadi "EECDH+AESGCM:AES256+EECDH:CHACHA20:SHA256:!SHA384". Pia iliyopangwa kuondolewa ni chaguzi za kizamani za TLS: ssl.honor-cipher-order, ssl.dh-file, ssl.ec-curve, ssl.disable-client-regotiation, ssl.use-sslv2, ssl.use-sslv3. Zaidi ya hayo, tutaendelea kusafisha moduli ndogo, ambazo zinaweza kubadilishwa na utekelezaji rahisi zaidi wa Lua wa mod_magnet. Hasa, moduli za mod_evasive, mod_secdownload, mod_uploadprogress na mod_usertrack zimepangwa kuondolewa.

Chanzo: opennet.ru

Kuongeza maoni