Release av nginx 1.17.1 och njs 0.3.3

Tillgängliga uppströms utsläpp nginx 1.17.1, inom vilken utvecklingen av nya kapaciteter fortsätter (parallellt stödd stabil gren 1.16 Endast ändringar relaterade till eliminering av allvarliga fel och sårbarheter görs.

Den huvudsakliga förändringar:

  • Direktivet har lagts till limit_req_dry_run, som aktiverar provkörningsläget, i vilket inga begränsningar tillämpas på intensiteten av förfrågningsbehandling (utan hastighetsgräns), men fortsätter att ta hänsyn till antalet förfrågningar som överskrider gränserna i delat minne;
  • När du använder "uppströms"-direktivet i inställningsblocket "uppströms".hash» för att organisera lastbalansering med klient-serverbindning, om du anger ett tomt nyckelvärde, är det enhetliga balanseringsläget (round-robin) nu aktiverat;
  • Устранён крах рабочего процесса при использовании кэша в сочетании с директивой «image_filter» и перенаправлением обработчика кода ошибки 415 с использованием директивы «error_page»;
  • Устранён крах рабочего процесса, проявляющийся при использовании встроенного интерпретатора Perl.

Dessutom kan det noteras fråga njs 0.3.3, en JavaScript-tolk för nginx-webbservern. njs-tolken implementerar ECMAScript-standarder och låter dig utöka nginx förmåga att bearbeta förfrågningar med hjälp av skript i konfigurationen. Skript kan användas i en konfigurationsfil för att definiera avancerad logik för att bearbeta förfrågningar, generera en konfiguration, dynamiskt generera ett svar, modifiera en begäran/svar eller snabbt skapa stubbar för att lösa problem i webbapplikationer.

В новом выпуске njs устранены проблемы, выявленные в ходе fuzzing-тестирования. Реализована глобальная переменная «process» c параметрами и переменными окружения текущего процесса (process.pid, process.env.HOME и т.п.). Обеспечена возможность записи во все встроенные свойства и метод. Добавлена реализация Array.prototype.fill(). Реализована поддержка предложенного в ECMAScript 5 синтаксиса getters и setter для привязки свойства объекта к функции, например:

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

Källa: opennet.ru

Lägg en kommentar