Utjefte fan nginx 1.19.3 en njs 0.4.4

Formearre upstream release nginx 1.19.3, wêryn de ûntwikkeling fan nije mooglikheden trochgiet (parallel stipe stabyl branch 1.18 Allinich wizigingen yn ferbân mei it eliminearjen fan serieuze flaters en kwetsberens wurde makke).

haad feroarings:

  • De module is ynbegrepen ngx_stream_set_module, wêrmei jo in wearde tawize kinne oan in fariabele

    tsjinner {
    harkje 12345;
    set $wier 1;
    }

  • Rjochtline tafoege proxy_cookie_flags om flaggen op te jaan foar koekjes yn proxyferbiningen. Om bygelyks de "http-allinne" flagge ta te foegjen oan Cookie "ien", en de "nosecure" en "samesite=strict" flaggen foar alle oare koekjes, kinne jo de folgjende konstruksje brûke:

    proxy_cookie_flags ien http allinne;
    proxy_cookie_flags ~ nosecure samesite = strikt;

  • Similar rjochtline userid_flags foar it tafoegjen fan flaggen oan Cookie wurdt ek ymplementearre foar de module ngx_http_userid.

Tagelyk barde frijlitte nj 0.4.4, in JavaScript-tolk foar de nginx-webserver. De njs-tolk ymplementearret ECMAScript-standerts en lit jo it fermogen fan nginx útwreidzje om oanfragen te ferwurkjen mei skripts yn 'e konfiguraasje. Skripten kinne brûkt wurde yn in konfiguraasjetriem om avansearre logika te definiearjen foar it ferwurkjen fan oanfragen, it generearjen fan in konfiguraasje, dynamysk generearjen fan in antwurd, wizigjen fan in fersyk/antwurd, of fluch oanmeitsjen fan stubs om problemen yn webapplikaasjes op te lossen. Yn de nije ferzje:

  • Stipe tafoege foar fisuele skieding fan sifers yn sifers (bygelyks "1_000").
  • Implementearre ûntbrekkende metoaden foar %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), guon().
  • Implementearre ûntbrekkende metoaden foar %TypedArray%: from(), of().
  • Implementearre DataView foarwerp.

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

  • Implementearre Buffer foarwerp.

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

  • Buffer-objektstipe tafoege oan de metoaden "crypto" en "fs", en soarge dat fs.readFile (), Hash.prototype.digest () en Hmac.prototype.digest () in eksimplaar fan it Buffer-objekt weromjûn.
  • ArrayBuffer-stipe is tafoege oan de metoade TextDecoder.prototype.decode().

Boarne: opennet.ru

Add a comment