Izdanje nginxa 1.19.1 i njs 0.4.2

Predstavljeno izdanje nove glavne grane nginx 1.19.1, unutar kojih se razvijaju nove mogućnosti. Paralelno podržan stabilan grana 1.18.x Provode se samo promjene koje se odnose na uklanjanje ozbiljnih grešaka i ranjivosti. Sljedeće godine na temelju glavne grane 1.19.x formirat će se stabilna grana 1.20.

Glavni promjena:

  • U direktivama "proxy_cache_path
    "fastcgi_cache_path", "scgi_cache_path" i "uwsgi_cache_path" dodali su parametar "min_free" koji regulira veličinu predmemorije na temelju određivanja minimalne veličine slobodnog prostora na disku.

  • direktive "dugotrajno_blizu", "lingering_time" i "lingering_timeout" prilagođeni su za rad s HTTP/2.
  • Osigurava odbacivanje svih nepotrebnih podataka koje šalje pozadina.
  • Kada primi vrlo kratak odgovor od FastCGI poslužitelja, Nginx sada pokušava poslati dostupni dio odgovora klijentu i zatim zatvara vezu.
  • Kada od gRPC pozadine primi odgovor netočne duljine, Nginx prestaje obrađivati ​​zahtjev s porukom o pogrešci.
  • Pogreške su ispravljene, na primjer, osigurano je uklanjanje slušajućih Unix utičnica prilikom obrade SIGQUIT signala, prilagođeno je proxy UDP paketa nulte veličine i proxy uwsgi backend-a kada se koristi SSL, rukovanje pogreškama je popravljeno kada se koristi “ssl_ocsp” direktiva, netočno izračunavanje veličine predmemorije u XFS datotečnom sustavu je popravljeno i NFS.

Istovremeno odvijao izdanje njs 0.4.2, 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 stvaranje zaglavlja za rješavanje problema u web aplikacijama. Nova verzija dodaje podršku za RegExp.prototype[Symbol.replace] i %TypedArray%.prototype.sort(). Uvodi se mogućnost povratnog praćenja redak po redak. Funkcije poput mkdir(), readdir() i rmdir() dodane su modulu "fs".

Osim toga, Ministarstvo unutarnjih poslova Ruske Federacije polučeno potvrda informacije o obustavi kaznenog postupka u vezi s pravima na softver Nginx, kao i završetak provjere odluke koju je donio nadzorni tužiteljstvo. „Navedeni kazneni predmet, pokrenut 04.12.2019/18.05.2020/1 zbog činjenice kršenja autorskih prava od strane Rambler Internet Holding LLC tijekom razvoja softvera Nginx, prekinut je 1/24/XNUMX prema stavku XNUMX. dijela XNUMX. čl. XNUMX Zakonika o kaznenom postupku Ruske Federacije (zbog nedostatka korpusa delicti)." Ranije o obustavi kaznenog postupka сообщил Igor Sysoev, autor Nginxa, ali još uvijek je postojala mogućnost da ovu odluku ponište nadzorna tijela. Istodobno, na američkom sudu prodolžaetsâ vezan uz prava na Nginx, postupak protiv tvrtke F5 Networks, pokrenut nakon podnošenja tužbe odvjetničkog društva Lynwood Investments.

Izvor: opennet.ru

Dodajte komentar