Lansarea nginx 1.17.9 și njs 0.3.9

Generat lansarea ramurii principale nginx 1.17.9, în cadrul căreia continuă dezvoltarea de noi funcționalități (în ramura stabilă, care este susținută în paralel ramura 1.16 se aduc doar modificări legate de eliminarea erorilor grave și a vulnerabilităților).

Principalele modificări:

  • Este interzis să specifici mai multe linii „Host” în
    headerul cererii;
  • Corectată o eroare care provoca ignorarea liniilor suplimentare
    „Transfer-Encoding” în headerul cererii;
  • Implementate corecturi ce împiedică scurgerile de socket-uri când se folosește protocolul HTTP/2;
  • Eliminat crash-ul (segmentation fault) al procesului de lucru, care apărea la utilizarea OCSP stapling;
  • Corecturi aduse modulului ngx_http_mp4_module;
  • Rezolvată problema în cazurile în care, atunci când se redirecționează erorile cu codul 494 folosind directiva ‘error_page’, putea fi returnat un răspuns cu codul 494 în loc de 400;
  • Eliminate scurgerile de socket-uri la utilizarea sub-cererilor în modulul njs și directiva aio.

apariția lansare njs 0.3.9, un interpret JavaScript pentru serverul web nginx. Interpreterul njs implementează standardele ECMAScript și permite extinderea capacităților nginx de a procesa cereri folosind scripturi în configurație. Scripturile pot fi folosite în fișierul de configurație pentru a defini logica extinsă a procesării cererilor, generarea configurației, generarea dinamică a răspunsurilor, modificarea cererii/răspunsului sau generarea rapidă de stub-uri pentru soluționarea problemelor în aplicațiile web.

În noua versiune, modulul njs a adăugat suport pentru modul de cereri detașate în r.subrequest(). Răspunsurile la cererile detașate sunt ignorate. Spre deosebire de cererile subordonate obișnuite, o cerere detașată poate fi creată în interiorul unui handler de variabilă. De asemenea:

  • Adăugat API Promises pentru modulul „fs”;
  • În modulul „fs” au fost adăugate funcții access(), symlink(), unlink(),
    realpath() și altele;
  • Introduse array-uri obișnuite eficiente din punct de vedere al consumului de memorie;
  • Îmbunătățiri aduse lexer-ului;
  • Corecturi aduse la potrivirea funcțiilor native în backtraces.
    urme;
  • Corectate apelurile callback în modulul „fs”;
  • Corecturi aduse în Object.getOwnPropertySymbols();
  • Eliminat overflow-ul de memorie dinamică în njs_json_append_string();
  • Corectată funcția encodeURI() și decodeURI() conform specificației;
  • Corectată funcția Number.prototype.toPrecision();
  • Corectată procesarea argumentului de spațiu în JSON.stringify();
  • Corectată funcția JSON.stringify() cu obiecte Number() și String();
  • Asigurată escaparea caracterelor Unicode în JSON.stringify() conform
    specificației;
  • Corectată importul modulelor ne-native;
  • A fost corectată funcția njs.dump() cu instanța Date() în container.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster