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' => "рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН") рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди