Lansarea nginx 1.19.3 și njs 0.4.4

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

Principalele modificări:

  • Include modulul ngx_stream_set_module, care permite atribuirea unei valori unei variabile

    server {
    listen 12345;
    set $true 1;
    }

  • A fost adăugată directiva proxy_cookie_flags pentru a specifica flag-uri pentru cookie-urile în conexiuni proxy. De exemplu, pentru a adăuga flag-ul „httponly” cookie-ului „one” și pentru toate celelalte cookie-uri flag-urile „nosecure” și „samesite=strict” pot fi utilizate astfel:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • O direcție similară userid_flags pentru a adăuga flag-uri la cookie-uri este, de asemenea, implementată pentru modulul ngx_http_userid.

În același timp, a avut loc lansare njs 0.4.4, un interpret al limbajului JavaScript pentru serverul web nginx. Interpretul njs implementează standardele ECMAScript și permite extinderea capacităților nginx în procesarea cererilor prin scripturi în configurație. Scripturile pot fi folosite în fișierul de configurație pentru a defini logica extinsă de procesare a cererilor, generarea configurației, generarea dinamică a răspunsurilor, modificarea cererilor/răspunsurilor sau pentru a crea rapid stub-uri cu soluții pentru probleme în aplicațiile web. În noua versiune:

  • A fost adăugată suportul pentru separarea vizuală a cifrelor în numere (de exemplu, „1_000”).
  • Au fost implementate metodele lipsă pentru %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Au fost implementate metodele lipsă pentru %TypedArray%: from(), of().
  • A fost implementat obiectul DataView.

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

  • A fost implementat obiectul Buffer.

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

  • Suportul pentru obiectul Buffer a fost adăugat în metodele „crypto” și „fs”, precum și s-a asigurat returnarea unui exemplar al obiectului Buffer în fs.readFile(), Hash.prototype.digest() și Hmac.prototype.digest().
  • În metoda TextDecoder.prototype.decode() a fost adăugată suportul pentru ArrayBuffer.

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