Lighthttpd http рд╕рд░реНрд╡реНрд╣рд░ рд░рд┐рд▓реАрдЬ 1.4.65

рд▓рд╛рдЗрдЯрд╡реЗрдЯ http рд╕рд░реНрд╡реНрд╣рд░ рд▓рд╛рдЗрдЯhttpd 1.4.65 рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд╕реБрд░рдХреНрд╖рд╛, рдорд╛рдирдХрд╛рдВрдЪреЗ рдЕрдиреБрдкрд╛рд▓рди рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреА рд▓рд╡рдЪрд┐рдХрддрд╛ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗ. Lighthttpd рд╣реЗ рдЬрд╛рд╕реНрдд рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рдХрдореА рдореЗрдорд░реА рдЖрдгрд┐ CPU рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдЖрд╣реЗ. рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ 173 рдмрджрд▓ рдЖрд╣реЗрдд. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ BSD рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • HTTP/2 рд╡рд░ WebSocket рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЖрдгрд┐ RFC 8441 рд▓рд╛рдЧреВ рдХреЗрд▓реЗ, рдЬреЗ HTTP/2 рдХрдиреЗрдХреНрд╢рдирдордзреНрдпреЗ рдПрдХрд╛рдЪ рдереНрд░реЗрдбрд╡рд░ WebSockets рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдпрдВрддреНрд░рдгреЗрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЗ.
  • рдПрдХ рдкреНрд░рдЧрдд рдкреНрд░рд╛рдзрд╛рдиреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдпреЛрдЬрдирд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ рдЬреА рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдВрдЪреНрдпрд╛ рдЕрдЧреНрд░рдХреНрд░рдорд╛рд╡рд░ рдкреНрд░рднрд╛рд╡ рдЯрд╛рдХрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ (RFC 9218), рддрд╕реЗрдЪ рд╡рд┐рдирдВрддреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛рдирд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдпрдХреНрд░рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддреЗ. HTTP/2 PRIORITY_UPDATE рдлреНрд░реЗрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • lighttpd.conf рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд╕ (=^) рдЖрдгрд┐ рд╢реЗрд╡рдЯреА (=$) рдмрдВрдзрдирдХрд╛рд░рдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╢рд░реНрдд рдЬреБрд│рдгреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдЕрд╢рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрдкрд╛рд╕рдгреНрдпрд╛ рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдирдкреЗрдХреНрд╖рд╛ рдЦреВрдк рд╡реЗрдЧрд╡рд╛рди рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдЕрдиреЗрдХ рд╕реЛрдкреНрдпрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рдВрд╕рд╛рдареА рдкреБрд░реЗрд╢рд╛ рдЕрд╕рддрд╛рдд.
  • mod_webdav рдордзреНрдпреЗ рдЖрдВрд╢рд┐рдХ PUT рдСрдкрд░реЗрд╢рдиреНрд╕ (рд░реЗрдВрдЬ рд╣реЗрдбрд░ рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛рдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рдХрд╡реНрд╣рд░ рдХрд░рдгреЗ) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рддреЗ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА тАШwebdav.opts += (тАЬpartial-put-copy-modifyтАЩ => тАЬenableтАЭ)тАЩ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.
  • mod_accesslog рдордзреНрдпреЗ 'accesslog.escaping = 'json'" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛."
  • mod_deflate рд▓рд╛ libdeflate рд╕рд╣ рдмрд┐рд▓реНрдбрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • HTTP/2 рджреНрд╡рд╛рд░реЗ рд╢рд░реАрд░ рдкреНрд░рд╕рд╛рд░рд╛рдЪреА рд╡рд┐рдирдВрддреА рдкреНрд░рд╡реЗрдЧрдХ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • server.max-keep-alive-requests рдкреЕрд░рд╛рдореАрдЯрд░рдЪреЗ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп 100 рд╡рд░реВрди 1000 рд╡рд░ рдмрджрд▓рд▓реЗ рдЖрд╣реЗ.
  • MIME рдкреНрд░рдХрд╛рд░рд╛рдВрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ, "application/javascript" рдЪреА рдЬрд╛рдЧрд╛ "text/javascript" (RFC 9239) рдиреЗ рдШреЗрддрд▓реА рдЖрд╣реЗ.

рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ TLS рд╕рд╛рдареА рдХрдареЛрд░ рд╕рд┐рдлрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд▓реАрдЧреЗрд╕реА рд╕рд┐рдлрд░ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рд╕рд┐рдлрд░рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧ "HIGH" рд╡рд░реВрди "EECDH+AESGCM:AES256+EECDH:CHACHA20:SHA256:!SHA384" рдордзреНрдпреЗ рдмрджрд▓рд▓реА рдЬрд╛рдИрд▓. рдЕрдкреНрд░рдЪрд▓рд┐рдд TLS рдкрд░реНрдпрд╛рдп рджреЗрдЦреАрд▓ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рдпреЛрдЬрд┐рдд рдЖрд╣реЗрдд: ssl.honor-cipher-order, ssl.dh-file, ssl.ec-curve, ssl.disable-client-renegotiation, ssl.use-sslv2, ssl.use-sslv3. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рдорд┐рдиреА-рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдл рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡реВ, рдЬреЗ mod_magnet рдЪреНрдпрд╛ рдЕрдзрд┐рдХ рд▓рд╡рдЪрд┐рдХ Lua рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдмрджрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╡рд┐рд╢реЗрд╖рддрдГ, mod_evasive, mod_secdownload, mod_uploadprogress рдЖрдгрд┐ mod_usertrack рд╣реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛