servere de aplicații , în cadrul căruia se dezvoltă o soluție pentru asigurarea rulării aplicațiilor web în diferite limbi de programare (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js și Java). Sub gestionarea NGINX Unit, mai multe aplicații în diferite limbi de programare pot rula simultan, parametrii de pornire ai cărora pot fi modificați dinamic fără a necesita modificarea fișierelor de configurare și repornirea. Codul este scris în limbajul C și sub licența Apache 2.0. Caracteristicile NGINX Unit pot fi explorate în al primei lansări.
În noua versiune:
- A apărut posibilitatea de a ruteze cererile pe baza adreselor și numerelor porturilor sursă și destinație.
- A fost adăugată suportul pentru schimbarea utilizatorului și grupului pentru aplicații izolate, în condițiile în care procesul de fundal Unit rulează cu privilegii de utilizator neprivilegiat.
- Numele pentru importarea pachetelor în limbajul Go a fost schimbat în "unit.nginx.org/go" (pentru instalarea modulului pentru Unit se poate folosi comanda "go get unit.nginx.org/go").
- La compilare, pachetele pe Go sunt acum legate cu libunit.
- Consum redus de memorie la procesarea răspunsurilor foarte mari.
- Actualizat mediu pentru sistemul Docker, care permite implementarea rapidă a unei soluții bazate pe NGINX Unit. Baza imaginii a fost actualizată de la Debian 9 la Debian 10;
- În repository-ul pentru CentOS și RHEL 7 au fost adăugate pachete cu module pentru
Python 3.6. Pentru Amazon Linux 2 LTS au fost adăugate pachete cu Python 3.7. Pachetele pentru Python 2.7 au fost redenumite din "unit-python" în "unit-python27".
De asemenea, se poate observa corectarea ramurii principale , în cadrul căreia continuă dezvoltarea noilor funcționalități (în ramura stabilă 1.16, care este susținută în paralel, se fac doar modificări legate de eliminarea erorilor grave și a vulnerabilităților). În noua versiune sunt propuse doar corecturi. De exemplu, au fost eliminate blocajele care apăreau la utilizarea înlocuirilor goale în directiva "rewrite" și la utilizarea directivei "break" împreună cu directivele "alias" sau "proxy_pass" cu URI. De asemenea, a fost corectat umplerea incorectă a antetului "Location" atunci când regulile de transformare a adreselor conțineau caractere cu cod zero. În handler-ul HTTP/2 a fost eliminată o scurgere de socketuri. A fost corectată o eroare care provoca întreruperea conexiunii SSL din cauza timeout-ului în timpul procesării cererilor pipelined.
Sursa: opennet.ro
