Lighttpd http ΡΡŠΡ€Π²ΡŠΡ€ вСрсия 1.4.65

ΠŸΡƒΡΠ½Π°Ρ‚ Π΅ олСкотСният http ΡΡŠΡ€Π²ΡŠΡ€ lighttpd 1.4.65, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° висока производитСлност, сигурност, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ със стандартитС ΠΈ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ Π½Π° конфигурацията. Lighttpd Π΅ подходящ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈ систСми ΠΈ Π΅ насочСн към ниска консумация Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ процСсор. Новата вСрсия ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° 173 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C ΠΈ сС разпространява ΠΏΠΎΠ΄ BSD Π»ΠΈΡ†Π΅Π½Π·.

Основни ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° WebSocket ΠΏΡ€Π΅Π· HTTP/2 ΠΈ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ RFC 8441, ΠΊΠΎΠΉΡ‚ΠΎ описва ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° WebSockets Π½Π° Π΅Π΄Π½Π° нишка Π² HTTP/2 Π²Ρ€ΡŠΠ·ΠΊΠ°.
  • Π’Π½Π΅Π΄Ρ€Π΅Π½Π° Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° схСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅, която позволява Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΄Π° влияС Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π° (RFC 9218), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° управлява ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ прСнасочванС Π½Π° заявки. HTTP/2 осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° PRIORITY_UPDATE.
  • Π’ настройкитС Π½Π° lighttpd.conf Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° условни съвпадСния с ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ към Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ (=^) ΠΈ края (=$) Π½Π° Π½ΠΈΠ·Π°. Π’Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΎΡ‚ рСгулярнитС ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ прости ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° частични PUT ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‰ΠΈ част ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Range) към mod_webdav. Π—Π° Π΄Π° Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ опцията 'webdav.opts += ("partial-put-copy-modify' => "enable")'.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция 'accesslog.escaping = 'json' към mod_accesslog."
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ с libdeflate към mod_deflate.
  • ΠŸΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° тялото Π½Π° заявката Ρ‡Ρ€Π΅Π· HTTP/2 Π΅ ускорСно.
  • Бтойността ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° server.max-keep-alive-requests Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ‚ 100 Π½Π° 1000.
  • Π’ списъка с MIME Ρ‚ΠΈΠΏΠΎΠ²Π΅ β€žΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅/javascriptβ€œ Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ с β€žtext/javascriptβ€œ (RFC 9239).

Π‘ΡŠΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΠΎ-строги настройки Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Π·Π° TLS ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° наслСдСнитС ΡˆΠΈΡ„Ρ€ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Настройката Π½Π° CipherString Ρ‰Π΅ бъдС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ‚ "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. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΠΌ Π΄Π° почиствамС ΠΌΠΈΠ½ΠΈ-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ с ΠΏΠΎ-гъвкава рСализация Π½Π° Lua Π½Π° mod_magnet. По-спСциално, ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ mod_evasive, mod_secdownload, mod_uploadprogress ΠΈ mod_usertrack са ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈ Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€