Π Π΅Π»ΠΈΠ· http-сСрвСра Lighttpd 1.4.74

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· лСгковСсного http-сСрвСра lighttpd 1.4.74, ΠΏΡ‹Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, соотвСтствиС стандартам ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ настройки. Lighttpd ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для примСнСния Π½Π° высоконагруТСнных систСмах ΠΈ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти ΠΈ рСсурсов CPU. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Π‘ΠΈ ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • ИзмСнСно ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ сохранСнии Π΄Π°Π½Π½Ρ‹Ρ… Π² Π»ΠΎΠ³Π΅ с использованиСм syslog (Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ «server.errorlog-use-syslog = ‘enable'») — Ρ€Π°Π½Π΅Π΅ всС сообщСния ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ LOG_ERROR, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ выбираСтся Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° сообщСния (LOG_WARNING, LOG_DEBUG).
  • Π’ систСмах с Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Musl обСспСчСно использованиС Π²Ρ‹Π·ΠΎΠ²Π° sendfile().
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_dirlisting Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «dir-listing.sort» для опрСдСлСния сортировки Π²Ρ‹Π²ΠΎΠ΄Π°.
  • Π’ mod_deflate Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° настройка «deflate.allowed-encodings», Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ bzip2 присвоСн самый Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€Π°.
  • Π’ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² «if», «elif», «elsif», «elseif» ΠΈ «else if».
  • Π’ mod_openssl ΠΈ mod_gnutls Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ TLS Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра Linux (kTLS).
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой DragonflyBSD.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС планируСтся внСсти нСсколько ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΡ… ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ задСйствован Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΡˆΠΈΡ„Ρ€ΠΎΠ² для TLS с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ сСансов Π² случаС ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (forward secrecy) ΠΈ использованиСм Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ (AEAD). Набор «EECDH+AESGCM:AES256+EECDH:CHACHA20:!SHA1:!SHA256:!SHA384» планируСтся Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° «EECDH+AESGCM:CHACHA20:!PSK:!DHE».

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ совмСстимости станСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² mod_redirect примСняСмого для HTTP/1.1 ΠΊΠΎΠ΄Π° Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚Π° с 301 (Moved Permanently) Π½Π° 308 (Permanent Redirect), Ссли явно Π½Π΅ выставлСн ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «url.redirect-code». Π’ 2025 Π³ΠΎΠ΄Ρƒ планируСтся Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Π΅Ρ€ΡΠΈΡŽ TLSv1.3 (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ MinProtocol Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ Π½Π° TLSv1.3).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru