Nginx 1.19.3 болон njs 0.4.4 хувилбаруудыг гаргасан

Үүссэн дээд талын хувилбар nginx 1.19.3 хувилбартай, үүний хүрээнд шинэ чадавхийг хөгжүүлэх ажил үргэлжилж байна (зэрэгцээ дэмжигдсэн тогтвортой салбар 1.18 зөвхөн ноцтой алдаа, эмзэг байдлыг арилгахтай холбоотой өөрчлөлтүүд хийгдсэн).

Үндсэн өөрчлөлт:

  • Модуль багтсан болно ngx_stream_set_module, энэ нь хувьсагчид утга оноох боломжийг олгодог

    сервер {
    сонсох 12345;
    $true 1-г тохируулах;
    }

  • Удирдамж нэмсэн прокси_күүки_туг прокси холболтууд дахь Cookies-ийн тугуудыг зааж өгөх. Жишээлбэл, "нэг" күүки дээр "httponly" тугийг, бусад бүх күүкиний "nosecure" болон "samesite=strict" тугуудыг нэмэхийн тулд та дараах бүтцийг ашиглаж болно.

    proxy_cookie_flags зөвхөн нэг http;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Үүнтэй төстэй заавар хэрэглэгчийн_тугнууд Cookie-д туг нэмэх функцийг ngx_http_userid модульд мөн хэрэгжүүлсэн.

Нэг зэрэг болсон суллах njs 0.4.4, nginx вэб серверт зориулсан JavaScript орчуулагч. Njs орчуулагч нь ECMAScript стандартуудыг хэрэгжүүлдэг бөгөөд тохиргоонд байгаа скриптүүдийг ашиглан хүсэлтийг боловсруулах nginx чадварыг өргөжүүлэх боломжийг танд олгоно. Скриптийг тохиргооны файлд ашиглаж, хүсэлтийг боловсруулах, тохиргоог үүсгэх, хариу динамикаар үүсгэх, хүсэлт/хариултыг өөрчлөх, вэб програмын асуудлыг шийдвэрлэхийн тулд stub үүсгэх зэрэг дэвшилтэт логикийг тодорхойлох боломжтой. Шинэ хувилбарт:

  • Тоонууд дахь цифрүүдийг нүдээр салгах дэмжлэгийг нэмсэн (жишээлбэл, "1_000").
  • %TypedArray%.prototype-д байхгүй аргуудыг хэрэгжүүлсэн: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), бууруулахRight(), урвуу(), зарим().
  • %TypedArray%-д байхгүй аргуудыг хэрэгжүүлсэн: from(), of().
  • DataView объектыг хэрэгжүүлсэн.

    : >> (шинэ DataView(buf.buffer)).getUint16()
    : 32974

  • Хэрэгжүүлсэн буфер объект.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : тэмдэглэгдээгүй
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • "Crypto" болон "fs" аргуудад Buffer объектын дэмжлэгийг нэмж, fs.readFile(), Hash.prototype.digest() болон Hmac.prototype.digest() нь Buffer объектын жишээг буцаасныг баталгаажуулсан.
  • ArrayBuffer дэмжлэгийг TextDecoder.prototype.decode() аргад нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх