ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° nginx 1.19.2 ΠΈ njs 0.4.3

ΠžΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ освобоТдаванС Π½Π° Π³Π»Π°Π²Π΅Π½ ΠΊΠ»ΠΎΠ½ nginx 1.19.2, Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π² ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° стабилна ΠΊΠ»ΠΎΠ½ 1.18 ΠŸΡ€Π°Π²ΡΡ‚ сС само ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с отстраняванСто Π½Π° сСриозни Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ уязвимости).

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Keepalive Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ сСга Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° сС затварят, ΠΏΡ€Π΅Π΄ΠΈ всички Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ Π΄Π° са ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Π½ΠΈ ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ прСдупрСТдСния сС отразяват Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°.
  • ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° оптимизация Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ Π½Π° тялото Π½Π° клиСнтската заявка.
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΎ Π΅ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, възникнало ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° "ssl_ocsp".
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ сС появи Π² послСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ със ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ β€žΠ½ΡƒΠ»Π΅Π² Ρ€Π°Π·ΠΌΠ΅Ρ€ buf Π² ΠΈΠ·Ρ…ΠΎΠ΄Π°β€œ, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ Π² рСгистрационния Ρ„Π°ΠΉΠ», ΠΊΠΎΠ³Π°Ρ‚ΠΎ FastCGI ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π²ΡŠΡ€Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, Π΅ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½.
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ Π΅ срив Π½Π° работния ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ възниква, ΠΊΠΎΠ³Π°Ρ‚ΠΎ large_client_header_buffers са Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° SSL Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° прСдупрСТдСния β€žSSL_shutdown() Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ (SSL: ... лош ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ ΠΎΠΏΠΈΡ‚ Π·Π° запис)β€œ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½.
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ngx_http_slice_module ΠΈ ngx_http_xslt_filter_module.

Π•Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ сС ΡΡŠΡΡ‚ΠΎΡ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ njs 0.4.3, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π° JavaScript Π·Π° ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€Π° nginx. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΡŠΡ‚ njs ΠΏΡ€ΠΈΠ»Π°Π³Π° стандартитС Π½Π° ECMAScript ΠΈ Π²ΠΈ позволява Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅ способността Π½Π° nginx Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° заявки с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° скриптовС Π² конфигурацията. Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° заявки, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° конфигурация, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° заявка/ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΈΠ»ΠΈ Π±ΡŠΡ€Π·ΠΎ създаванС Π½Π° ΠΌΡŠΠ½ΠΈΡ‡Π΅Ρ‚Π° Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΡƒΠ΅Π± прилоТСнията. Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ» Query String с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π½ΠΈΠ· с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° HTTP заявка.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ fs.mkdir() ΠΈ fs.rmdir() Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° рСкурсивно създаванС ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ UTF-8 Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° TextEncoder ΠΈ TextDecoder Π·Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° символи ΠΈ тяхното Unicode прСдставянС. (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: "(Π½ΠΎΠ² TextDecoder()).decode(Π½ΠΎΠ² Uint8Array([206,177,206,178]))".

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

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