Lansarea nginx 1.19.3 și njs 0.4.4

Format eliberarea ramurilor principale nginx 1.19.3, în cadrul căruia dezvoltarea de noi funcții continuă (într-un stabil suportat paralel ramura 1.18 se fac doar modificări legate de eliminarea erorilor grave și a vulnerabilităților).

Principalul modificări:

  • Modulul este inclus ngx_stream_set_module, care vă permite să atribuiți o valoare unei variabile

    Server {
    asculta 12345;
    setați $true 1;
    }

  • A fost adăugată directiva proxy_cookie_flags pentru a specifica steaguri pentru cookie-uri în conexiunile proxy. De exemplu, pentru a adăuga steagul „httponly” la Cookie-ul „one” și steagul „nosecure” și „samesite=strict” pentru toate celelalte cookie-uri, puteți utiliza următoarea construcție:

    proxy_cookie_flags numai un http;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Directivă similară userid_flags pentru adăugarea de steaguri la Cookie este implementat și pentru modulul ngx_http_userid.

Simultan a avut loc emisiune njs 0.4.4, un interpret JavaScript pentru serverul web nginx. Interpretul njs implementează standardele ECMAScript și vă permite să extindeți capacitatea nginx de a procesa cereri folosind scripturi în configurație. Scripturile pot fi utilizate într-un fișier de configurare pentru a defini logica avansată pentru procesarea cererilor, generarea unei configurații, generarea dinamică a unui răspuns, modificarea unei cereri/răspuns sau crearea rapidă a stub-urilor pentru a rezolva probleme în aplicațiile web. În noua versiune:

  • S-a adăugat suport pentru separarea vizuală a cifrelor în numere (de exemplu, „1_000”).
  • Implementarea metodelor lipsă pentru %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceDreapta(), inversă(), unele().
  • Implementarea metodelor lipsă pentru %TypedArray%: from(), of().
  • Obiect DataView implementat.

    : >> (nou DataView(buf.buffer)).getUint16()
    : 32974

  • Obiectul tampon implementat.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : nedefinit
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • S-a adăugat suport pentru obiecte Buffer la metodele „crypto” și „fs” și s-a asigurat că fs.readFile(), Hash.prototype.digest() și Hmac.prototype.digest() returnează o instanță a obiectului Buffer.
  • Suportul ArrayBuffer a fost adăugat la metoda TextDecoder.prototype.decode().

Sursa: opennet.ru

Adauga un comentariu