A fost formată lansarea versiunii principale nginx 1.23.1, în cadrul căreia continuă dezvoltarea de noi funcționalități. În ramura stabilă suportată în paralel 1.22.x sunt aduse doar modificări legate de eliminarea erorilor grave și a vulnerabilităților. Anul viitor, pe baza ramurii principale 1.23.x va fi formată o ramură stabilă 1.24.
Printre modificări:
- A fost efectuată optimizarea consumului de memorie în configurațiile cu proxy. SSL.
- Directivei «resolver» i-a fost adăugat parametrul «ipv4=off», care permite dezactivarea căutării adreselor IPv4 în procesul de rezolvare a numelui și adreselor.
- Nivelul de logare pentru erorile SSL «bad key share», «bad extension», «bad cipher» și «bad ecpoint» a fost redus de la critic la informativ.
- A fost remediată o eroare care făcea ca, la returnarea intervalelor, nginx să nu elimine rândul headerului «Content-Range», dacă acesta era prezent în răspunsul inițial al backend-ului.
- A fost remediată o eroare care făcea ca răspunsul proxy să nu fie trimis complet la reconfigurarea pe Linux.
În același timp, a fost lansată și versiunea njs 0.7.6, interpretatorul limbajului JavaScript pentru server web nginx. Interpretatorul njs implementează standardele ECMAScript și permite extinderea capacităților nginx în manipularea cererilor prin intermediul scripturilor în configurație. Scripturile pot fi utilizate în fișierul de configurare pentru a defini logica extinsă de manipulare a cererilor, a genera configurația, a produce dinamic răspunsuri, a modifica cererea/responsul sau a crea rapid mock-uri pentru a rezolva probleme în aplicațiile web.
În noua versiune, funcționalitățile obiectului r.args{} au fost extinse: a fost adăugată suportul pentru specificarea mai multor argumente pentru o cheie și pentru separarea cheilor în funcție de litere mari/mici. Au fost implementate metodele Symbol.for(), Symbol.keyfor(), atob() și btoa().
Sursa: opennet.ro
