Nginx 1.19.3 және njs 0.4.4 шығарылымы

Құрылды жоғары ағынды шығару nginx 1.19.3, оның аясында жаңа мүмкіндіктерді дамыту жалғасуда (параллельде тұрақты тармақ 1.18 Тек елеулі қателер мен осалдықтарды жоюға байланысты өзгерістер енгізіледі).

басты өзгерту:

  • Модуль қосылған ngx_stream_set_module, ол айнымалыға мән тағайындауға мүмкіндік береді

    сервер {
    12345 тыңдаңыз;
    $true 1 орнату;
    }

  • Директивалар қосылды proxy_cookie_жалаулары прокси қосылымдарындағы Cookie файлдары үшін жалаушаларды көрсету. Мысалы, «бір» cookie файлына «httponly» жалаушасын және барлық басқа cookie файлдары үшін «nosecure» және «samesite=strict» жалауларын қосу үшін келесі құрылысты пайдалануға болады:

    proxy_cookie_flags тек бір http;
    proxy_cookie_flags ~ nosecure samesite=қатаң;

  • Ұқсас директива userid_ flags Cookie файлына жалаушаларды қосу ngx_http_userid модулі үшін де жүзеге асырылады.

Бір мезгілде орын алды шығу njs 0.4.4, nginx веб-серверіне арналған JavaScript аудармашысы. njs интерпретаторы ECMAScript стандарттарын жүзеге асырады және nginx-тің конфигурациядағы сценарийлерді пайдаланып сұрауларды өңдеу мүмкіндігін кеңейтуге мүмкіндік береді. Сценарийлерді конфигурация файлында сұрауларды өңдеуге, конфигурацияны құруға, жауапты динамикалық түрде генерациялауға, сұрауды/жауапты өзгертуге немесе веб-қолданбалардағы мәселелерді шешу үшін жылдам түйіндерді жасауға арналған кеңейтілген логиканы анықтау үшін пайдалануға болады. Жаңа нұсқада:

  • Сандардағы цифрларды көрнекі түрде бөлуге қолдау қосылды (мысалы, «1_000»).
  • %TypedArray%.prototype үшін жетіспейтін әдістер енгізілді: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), кері(), кейбір().
  • %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() буфер нысанының данасын қайтарғанына көз жеткізді.
  • ArrayBuffer қолдауы TextDecoder.prototype.decode() әдісіне қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру