Издавање на nginx 1.17.1 и njs 0.3.3

Достапно спротиводно ослободување nginx 1.17.1, во чии рамки продолжува развојот на нови способности (паралелно поддржана стабилна гранка 1.16 Се прават само промени поврзани со отстранување на сериозни грешки и пропусти.

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

  • Додадена е директива limit_req_dry_run, кој го активира режимот на пробно извршување, во кој не се применуваат ограничувања за интензитетот на обработка на барањата (без ограничување на брзината), но продолжува да го зема предвид бројот на барања што ги надминуваат границите во споделената меморија;
  • Кога ја користите директивата „upstream“ во блокот за поставки „upstream“.хаш» за да се организира балансирање на оптоварување со врзување клиент-сервер, ако наведете празна вредност на клучот, сега е активиран униформниот режим на балансирање (round-robin);
  • Поправен пад на работниот тек при користење на кешот во комбинација со директивата „image_filter“ и пренасочување на управувачот со кодот за грешка 415 користејќи ја директивата „error_page“;
  • Поправен пад на работниот тек што се случи при користење на вградениот преведувач Perl.

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

Новото издание на njs ги поправа проблемите идентификувани за време на fuzzing тестирањето. Спроведе глобална променлива „процес“ со параметри и променливи на околината на тековниот процес (process.pid, process.env.HOME итн.). На сите вградени својства и методи може да се напишат. Додадена е имплементација на Array.prototype.fill(). Поддршката за синтаксата предложена во ECMAScript 5 е имплементирана примач и сетер да поврзе својство на објект со функција, на пример:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

Извор: opennet.ru

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