Kutolewa kwa nginx 1.21.2 na njs 0.6.2

Tawi kuu la nginx 1.21.2 limetolewa, ndani ambayo maendeleo ya vipengele vipya yanaendelea (katika tawi la 1.20 linaloungwa mkono sambamba, mabadiliko tu yanayohusiana na kuondoa makosa makubwa na udhaifu hufanywa).

Mabadiliko kuu:

  • Kuzuia maombi ya HTTP/1.0 ambayo yanajumuisha kichwa cha HTTP cha "Transfer-Encoding" kumetolewa (inapatikana katika toleo la itifaki ya HTTP/1.1).
  • Usaidizi wa kusafirisha kisimbo suti umekatishwa.
  • Utangamano na maktaba ya OpenSSL 3.0 imehakikishwa.
  • Imetekeleza uhamishaji wa vichwa vya "Auth-SSL-Protocol" na "Auth-SSL-Cipher" hadi kwenye seva ya uthibitishaji ya seva mbadala ya barua.
  • API ya uchujaji wa mwili wa ombi inaruhusu uhifadhi wa data iliyochakatwa.
  • Wakati wa kupakia vyeti vya seva, matumizi ya viwango vya usalama vinavyotumika kuanzia OpenSSL 1.1.0 na kubainishwa kupitia kigezo cha "@SECLEVEL=N" katika maagizo ya ssl_ciphers yamerekebishwa.
  • Misingio isiyobadilika ambayo ilitokea wakati wa kuunda muunganisho wa SSL kwa viambajengo katika mtiririko na moduli za gRPC.
  • Tatizo la kuandika mwili wa ombi kwenye diski wakati wa kutumia HTTP/2, kwa kutokuwepo kwa kichwa cha "Urefu wa Maudhui" katika ombi, imetatuliwa.

Wakati huo huo, njs 0.6.2 ilitolewa, mkalimani wa JavaScript kwa seva ya wavuti ya nginx. Mkalimani wa njs hutekeleza viwango vya ECMAScript na hukuruhusu kupanua uwezo wa nginx kushughulikia maombi kwa kutumia hati katika usanidi. Hati zinaweza kutumika katika faili ya usanidi ili kufafanua mantiki ya kina kwa ajili ya maombi ya kuchakata, kutengeneza usanidi, kutoa jibu kwa nguvu, kurekebisha ombi/jibu, au kuunda vijiti haraka ili kutatua matatizo katika programu za wavuti. Katika toleo jipya, mbinu za Promise.all(), Promise.allSettled(), Promise.any() na Promise.race() zimeongezwa kwenye utekelezaji wa Ahadi. Usaidizi uliotekelezwa wa kitu cha AggregateError.

Chanzo: opennet.ru

Kuongeza maoni