Izdanje nginxa 1.21.2 i njs 0.6.2

Objavljena je glavna grana nginxa 1.21.2 unutar koje se nastavlja razvoj novih značajki (u paralelno podržanoj stabilnoj grani 1.20 samo su izmjene koje se odnose na otklanjanje ozbiljnih grešaka i ranjivosti).

Velike promjene:

  • HTTP/1.0 zahtjevi koji uključuju HTTP zaglavlje “Transfer-Encoding” blokirani su (pojavljuju se u verziji HTTP/1.1 protokola).
  • Podrška za izvozni paket šifri je prekinuta.
  • Omogućena kompatibilnost s bibliotekom OpenSSL 3.0.
  • Implementiran je prijenos zaglavlja "Auth-SSL-Protocol" i "Auth-SSL-Cipher" na proxy poslužitelj za autentifikaciju pošte.
  • API za filtriranje tijela zahtjeva omogućuje spremanje u međuspremnik obrađenih podataka.
  • Prilikom učitavanja certifikata poslužitelja, prilagođena je upotreba sigurnosnih razina podržanih počevši od OpenSSL 1.1.0 i navedenih kroz parametar “@SECLEVEL=N” u direktivi ssl_ciphers.
  • Popravljeni zastoji do kojih je dolazilo prilikom stvaranja SSL veze s pozadinskim dijelovima u modulima stream i gRPC.
  • Problem s pisanjem tijela zahtjeva na disk pri korištenju HTTP/2, u nedostatku zaglavlja "Content-Length" u zahtjevu, je riješen.

Istovremeno je objavljen njs 0.6.2, JavaScript interpreter za nginx web poslužitelj. njs interpreter implementira ECMAScript standarde i omogućuje vam da proširite sposobnost nginxa za obradu zahtjeva pomoću skripti u konfiguraciji. Skripte se mogu koristiti u konfiguracijskoj datoteci za definiranje napredne logike za obradu zahtjeva, generiranje konfiguracije, dinamičko generiranje odgovora, modificiranje zahtjeva/odgovora ili brzo stvaranje zaglavlja za rješavanje problema u web aplikacijama. U novoj verziji Promise implementaciji dodane su metode Promise.all(), Promise.allSettled(), Promise.any() i Promise.race(). Implementirana podrška za objekt AggregateError.

Izvor: opennet.ru

Dodajte komentar