Tukunga o nginx 1.19.3 me njs 0.4.4

I hanga tuku whakarunga nginx 1.19.3, kei roto e haere tonu ana te whakawhanaketanga o nga kaha hou (i roto i te whakarara e tautokohia ana peka 1.18 Ko nga huringa anake e pa ana ki te whakakore i nga hapa nui me nga whakaraerae ka mahia).

Main huringa:

  • Kua whakauruhia te kōwae ngx_stream_set_module, ka taea e koe te tautapa i tetahi uara ki tetahi taurangi

    tūmau {
    whakarongo 12345;
    tautuhi $true 1;
    }

  • Kua taapirihia te tohutohu takawaenga_cookie_flags hei tohu haki mo nga Pihikete i roto i nga hononga takawaenga. Hei tauira, ki te taapiri i te haki “httpanake” ki te Pihikete “one”, me nga haki “ihu” me te “samesite=strict” mo etahi atu Pihikete katoa, ka taea e koe te whakamahi i te hanga e whai ake nei:

    takawaenga_cookie_flags kotahi httpanake;
    proxy_cookie_flags ~ nosecure samesite = tino;

  • He tohutohu rite userid_flags mo te taapiri haki ki te Pihikete ka whakatinanahia hoki mo te ngx_http_userid module.

Wā kotahi i tupu tuku te 0.4.4, he kaiwhakamaori JavaScript mo te tūmau tukutuku nginx. Ka whakatinanahia e te kaiwhakamaori njs nga paerewa ECMAScript ka taea e koe te whakawhānui ake i te kaha o te nginx ki te tukatuka tono ma te whakamahi i nga tuhinga i roto i te whirihoranga. Ka taea te whakamahi i nga tuhinga i roto i te konae whirihoranga ki te tautuhi i te arorau matatau mo te tukatuka i nga tono, te whakaputa whirihoranga, te whakaputa hihiri i te whakautu, te whakarereke i te tono/whakautu, te hanga tere ranei i nga papa hei whakaoti rapanga i roto i nga tono tukutuku. I roto i te putanga hou:

  • He tautoko taapiri mo te wehenga ataata o nga mati i roto i nga tau (hei tauira, "1_000").
  • Kua whakatinanahia nga tikanga ngaro mo %TypedArray%.prototype: ia(), tātari(), kimi(), findIndex(), forEach(), ngā(), indexOf(), lastIndexOf(), map(), whakaiti(), whakaitiMatau(), whakamuri(), etahi().
  • I whakatinanahia nga tikanga ngaro mo %TypedArray%: mai i(), o().
  • I whakatinanahia te ahanoa Tirohanga Raraunga.

    : >> (Tirohanga Raraunga hou(buf.buffer)).getUint16()
    : 32974

  • Kua whakatinanahia te ahanoa Buffer.

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

  • I taapirihia te tautoko ahanoa Buffer ki nga tikanga "crypto" me "fs", me te whakarite kia whakahokia mai e fs.readFile(), Hash.prototype.digest() me Hmac.prototype.digest() he tauira o te ahanoa Buffer.
  • Kua taapirihia te tautoko ArrayBuffer ki te tikanga TextDecoder.prototype.decode().

Source: opennet.ru

Tāpiri i te kōrero