Vrystelling van nginx 1.19.2 en njs 0.4.3

Gevorm stroomop vrystelling nginx 1.19.2, waarbinne die ontwikkeling van nuwe vermoΓ«ns voortgaan (in parallel ondersteunde stabiele tak 1.18 slegs veranderinge wat verband hou met die uitskakeling van ernstige foute en kwesbaarhede word gemaak).

Die belangrikste veranderinge:

  • Keepalive-соСдинСния Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΎ исчСрпания всСх доступных соСдинСний, Π° Π² Π»ΠΎΠ³Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ прСдупрСТдСния.
  • ΠŸΡ€ΠΈ использовании chunked-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° оптимизация чтСния Ρ‚Π΅Π»Π° запроса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
  • УстранСна ΡƒΡ‚Π΅Ρ‡ΠΊΠ° памяти, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ ΠΏΡ€ΠΈ использовании Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Β«ssl_ocspΒ».
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° появившаяся Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ выпускС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π² Π»ΠΎΠ³ сообщСний Β«zero size buf in outputΒ» ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° сСрвСром FastCGI.
  • Устранён ΠΊΡ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠΉ Π² случаС установки Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° large_client_header_buffers Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сСрвСрах.
  • РСшСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ SSL-соСдинСний ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π² Π»ΠΎΠ³ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Β«SSL_shutdown() failed (SSL: … bad write retry)Β».
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ошибки Π² модулях ngx_http_slice_module ΠΈ ngx_http_xslt_filter_module.

Terselfdertyd plaasgevind uitgawe njs 0.4.3, 'n JavaScript-tolk vir die nginx-webbediener. Die njs-tolk implementeer ECMAScript-standaarde en laat jou toe om nginx se vermoΓ« uit te brei om versoeke te verwerk deur skrifte in die konfigurasie te gebruik. Skripte kan in 'n konfigurasielΓͺer gebruik word om gevorderde logika vir die verwerking van versoeke te definieer, 'n konfigurasie te genereer, 'n reaksie dinamies te genereer, 'n versoek/antwoord te wysig, of vinnig stompe te skep om probleme in webtoepassings op te los. In die nuwe weergawe:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Query String с функциями для Ρ€Π°Π·Π±ΠΎΡ€Π° строки с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ HTTP-запроса.
  • Π’ функциях fs.mkdir() ΠΈ fs.rmdir() появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° рСкурсивного создания ΠΈ удалСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ UTF-8.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TextEncoder ΠΈ TextDecoder для прСобразования ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄Π°ΠΌΠΈ символов ΠΈ ΠΈΡ… Unicode-прСдставлСниСм. (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Β«(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))Β».

Bron: opennet.ru

Voeg 'n opmerking