Издавање на nginx 1.19.3 и njs 0.4.4

Формирана спротиводно ослободување nginx 1.19.3, во чии рамки продолжува развојот на нови способности (паралелно поддржана стабилна гранка 1.18 Се прават само промени поврзани со елиминација на сериозни грешки и ранливости).

Главните промени:

  • Модулот е вклучен ngx_stream_set_module, што ви овозможува да доделите вредност на променлива

    сервер {
    слушај 12345;
    поставете $true 1;
    }

  • Додадена е директива proxy_cookie_flags да наведете знаменца за колачиња во прокси-врски. На пример, за да го додадете ознаката „http only“ на „Cookie“ „one“ и знаменцата „nosecure“ и „samesite=strict“ за сите други колачиња, можете да ја користите следнава конструкција:

    proxy_cookie_flags само еден http;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Слична директива userid_flags за додавање знаменца на Cookie е имплементиран и за модулот ngx_http_userid.

Истовремено се одржа ослободување њс 0.4.4, преведувач на JavaScript за веб-серверот nginx. Преведувачот njs ги имплементира стандардите на ECMAScript и ви овозможува да ја проширите способноста на nginx да обработува барања користејќи скрипти во конфигурацијата. Скриптите може да се користат во конфигурациска датотека за да се дефинира напредна логика за обработка на барања, генерирање конфигурација, динамичко генерирање одговор, менување барање/одговор или брзо создавање никулци за решавање проблеми во веб-апликациите. Во новата верзија:

  • Додадена е поддршка за визуелно раздвојување на цифри во бројки (на пример, „1_000“).
  • Имплементирани методи кои недостасуваат за %TypedArray%.прототип: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Имплементирани методи кои недостасуваат за %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='

  • Додадена е поддршка за бафер објект на методите „крипто“ и „fs“ и обезбеди дека fs.readFile(), Hash.prototype.digest() и Hmac.prototype.digest() вратија примерок од објектот Buffer.
  • Поддршката ArrayBuffer е додадена на методот TextDecoder.prototype.decode().

Извор: opennet.ru

Додадете коментар