Lansarea nginx 1.17.1 și njs 0.3.3

Disponibil eliberarea ramurilor principale nginx 1.17.1, în cadrul căruia dezvoltarea de noi funcții continuă (într-un stabil suportat paralel ramura 1.16 Se fac doar modificări legate de eliminarea erorilor grave și a vulnerabilităților.

Principalul modificări:

  • A fost adăugată directiva limit_req_dry_run, care activează modul de rulare de probă, în care nu se aplică restricții asupra intensității procesării cererilor (fără limită de rate), dar continuă să țină cont de numărul de solicitări care depășesc limitele din memoria partajată;
  • Când utilizați directiva „upstream” în blocul de setări „upstream”.hașiș» pentru a organiza echilibrarea încărcăturii cu legarea client-server, dacă specificați o valoare de cheie goală, modul uniform de echilibrare (round-robin) este acum activat;
  • Устранён крах рабочего процесса при использовании кэша в сочетании с директивой «image_filter» и перенаправлением обработчика кода ошибки 415 с использованием директивы «error_page»;
  • Устранён крах рабочего процесса, проявляющийся при использовании встроенного интерпретатора Perl.

În plus, se poate observa emisiune njs 0.3.3, un interpret JavaScript pentru serverul web nginx. Interpretul njs implementează standardele ECMAScript și vă permite să extindeți capacitatea nginx de a procesa cereri folosind scripturi în configurație. Scripturile pot fi utilizate într-un fișier de configurare pentru a defini logica avansată pentru procesarea cererilor, generarea unei configurații, generarea dinamică a unui răspuns, modificarea unei cereri/răspuns sau crearea rapidă de stub-uri pentru a rezolva probleme în aplicațiile web.

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

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

Sursa: opennet.ru

Adauga un comentariu