Lighttpd http server release 1.4.65

Ang magaan na http server na lighttpd 1.4.65 ay inilabas, sinusubukang pagsamahin ang mataas na pagganap, seguridad, pagsunod sa mga pamantayan at flexibility ng pagsasaayos. Ang Lighttpd ay angkop para sa paggamit sa mataas na load na mga system at ito ay naglalayong sa mababang memorya at pagkonsumo ng CPU. Ang bagong bersyon ay naglalaman ng 173 pagbabago. Ang code ng proyekto ay nakasulat sa C at ipinamahagi sa ilalim ng lisensya ng BSD.

Mga pangunahing inobasyon:

  • Nagdagdag ng suporta para sa WebSocket sa HTTP/2, at ipinatupad ang RFC 8441, na naglalarawan ng mekanismo para sa pagpapatakbo ng WebSockets protocol sa isang thread sa loob ng HTTP/2 na koneksyon.
  • Ang isang advanced na pamamaraan ng pamamahala ng priyoridad ay ipinatupad na nagbibigay-daan sa kliyente na maimpluwensyahan ang priyoridad ng mga tugon na ipinadala ng server (RFC 9218), pati na rin ang pamahalaan ang mga priyoridad kapag nagre-redirect ng mga kahilingan. Nagbibigay ang HTTP/2 ng suporta para sa PRIORITY_UPDATE frame.
  • Sa mga setting ng lighttpd.conf, idinagdag ang suporta para sa mga kondisyong tugma na may pagbubuklod sa simula (=^) at dulo (=$) ng string. Ang ganitong mga pagsusuri sa string ay mas mabilis kaysa sa mga regular na expression at sapat na ito para sa maraming simpleng pagsusuri.
  • Nagdagdag ng suporta para sa mga partial na operasyon ng PUT (na sumasaklaw sa bahagi ng data gamit ang Range header) sa mod_webdav. Upang paganahin ito, maaari mong gamitin ang opsyon na ‘webdav.opts += (“partial-put-copy-modify’ => “enable”)’.
  • Idinagdag ang opsyon na 'accesslog.escaping = 'json'" sa mod_accesslog."
  • Nagdagdag ng suporta para sa pagbuo na may libdeflate sa mod_deflate.
  • Ang kahilingan sa paghahatid ng katawan sa pamamagitan ng HTTP/2 ay pinabilis.
  • Ang default na halaga ng parameter ng server.max-keep-alive-requests ay binago mula 100 hanggang 1000.
  • Sa listahan ng mga uri ng MIME, ang "application/javascript" ay pinalitan ng "text/javascript" (RFC 9239).

Kasama sa mga plano sa hinaharap ang mas mahigpit na mga setting ng cipher para sa TLS at hindi pagpapagana ng mga legacy cipher bilang default. Ang setting ng CipherString ay babaguhin mula sa "HIGH" sa "EECDH+AESGCM:AES256+EECDH:CHACHA20:SHA256:!SHA384". Binalak ding alisin ang mga hindi na ginagamit na opsyon sa TLS: ssl.honor-cipher-order, ssl.dh-file, ssl.ec-curve, ssl.disable-client-renegotiation, ssl.use-sslv2, ssl.use-sslv3. Bukod pa rito, patuloy kaming maglilinis ng mga mini-modules, na maaaring palitan ng mas nababaluktot na pagpapatupad ng Lua ng mod_magnet. Sa partikular, ang mga module na mod_evasive, mod_secdownload, mod_uploadprogress at mod_usertrack ay naka-iskedyul para sa pagtanggal.

Pinagmulan: opennet.ru

Magdagdag ng komento