Siideynta nginx 1.21.2 iyo njs 0.6.2

Qeybta ugu weyn ee nginx 1.21.2 ayaa la sii daayay, taas oo horumarinta sifooyinka cusub ay sii socoto (marka la barbar dhigo laanta xasilloon ee 1.20, kaliya isbeddellada la xidhiidha ciribtirka khaladaadka halista ah iyo dayacanka ayaa la sameeyay).

Isbeddellada ugu waaweyn:

  • Codsiyada HTTP/1.0 oo ay ku jiraan "Transfer-Encoding" madaxa HTTP waa la xannibay (ka muuqda nooca borotokoolka HTTP/1.1).
  • Taageerada suite cifer-ka dhoofinta waa la joojiyay.
  • Waafaqsanaanta maktabadda OpenSSL 3.0 waa la hubiyay.
  • Waxaa la hirgeliyay wareejinta "Auth-SSL-Protocol" iyo "Auth-SSL-Cipher" madax-madaxeed ee server-ka xaqiijinta wakiilnimada.
  • Codsiga shaandhaynta API wuxuu ogolaanayaa kaydinta xogta la habeeyey.
  • Marka la soo dejinayo shahaadooyinka server-ka, isticmaalka heerarka amniga ee la taageerayo laga bilaabo OpenSSL 1.1.0 oo lagu cayimay xadka "@SECLEVEL=N" ee dardaaranka ssl_ciphers waa la hagaajiyay.
  • УстранСны зависания, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΈ создании SSL-соСдинСния ΠΊ бэкСндам Π² модулях stream ΠΈ gRPC.
  • РСшСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с записью Π½Π° диск Ρ‚Π΅Π»Π° запроса ΠΏΡ€ΠΈ использовании HTTP/2, Π² случаС отсутствия Π² запросС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Β«Content-LengthΒ».

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ состоялся выпуск njs 0.6.2, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° языка JavaScript для Π²Π΅Π±-сСрвСра nginx. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ njs Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ стандарты ECMAScript ΠΈ позволяСт Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ возмоТности nginx ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ запросов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптов Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для опрСдСлСния Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов, формирования ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, динамичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ запроса/ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈΠ»ΠΈ быстрого создания Π·Π°Π³Π»ΡƒΡˆΠ΅ΠΊ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² web-прилоТСниях. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Promise Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Promise.all(), Promise.allSettled(), Promise.any() ΠΈ Promise.race(). Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° AggregateError.

Source: opennet.ru

Add a comment