Izdanje nginxa 1.19.2 i njs 0.4.3

Formirano uzvodno izdanje nginx 1.19.2, unutar kojeg se nastavlja razvoj novih mogućnosti (paralelno podržani stabilni grana 1.18 Provode se samo izmjene koje se odnose na uklanjanje ozbiljnih grešaka i ranjivosti).

Glavni promjena:

  • Keepalive veze sada se počinju zatvarati prije nego što se potroše sve dostupne veze, a odgovarajuća upozorenja se odražavaju u dnevniku.
  • Pri korištenju prijenosa u komadima implementirana je optimizacija čitanja tijela zahtjeva klijenta.
  • Popravljeno je curenje memorije koje se dogodilo prilikom korištenja direktive "ssl_ocsp".
  • Problem koji se pojavio u prošlom izdanju s porukama "zero size buf in output" koje se izlaze u zapisnik kada je FastCGI poslužitelj vratio netočan odgovor je popravljen.
  • Riješen je pad tijeka rada koji se javlja kada su large_client_header_buffers postavljeni na različite veličine na različitim virtualnim poslužiteljima.
  • Riješen je problem s netočnim prekidom SSL veza i izlazom upozorenja “SSL_shutdown() failed (SSL: ... bad write retry)”.
  • Ispravljene pogreške u modulima ngx_http_slice_module i ngx_http_xslt_filter_module.

Istovremeno odvijao izdanje njs 0.4.3, JavaScript tumač 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 kreiranje zaglavlja za rješavanje problema u web aplikacijama. U novoj verziji:

  • Dodan Query String modul s funkcijama za raščlanjivanje niza s parametrima HTTP zahtjeva.
  • Funkcije fs.mkdir() i fs.rmdir() sada imaju podršku za rekurzivno stvaranje i brisanje direktorija.
  • Dodan UTF-8 dekoder.
  • Podrška za TextEncoder i TextDecoder implementirana je za pretvorbu između kodova znakova i njihove Unicode reprezentacije. (na primjer: "(novi TextDecoder()).decode(novi Uint8Array([206,177,206,178]))".

Izvor: opennet.ru

Dodajte komentar