Nginx 1.17.1 ja njs 0.3.3 julkaisu

Saatavilla alkupään vapauttaminen nginx 1.17.1, jonka puitteissa uusien ominaisuuksien kehittäminen jatkuu (samanaikaisesti tuettu vakaa haara 1.16 Vain vakavien virheiden ja haavoittuvuuksien poistamiseen liittyviä muutoksia tehdään.

Pääasiallinen muutokset:

  • Direktiivi lisätty limit_req_dry_run, joka aktivoi koekäyttötilan, jossa pyyntöjen käsittelyn intensiteetille ei aseteta rajoituksia (ilman nopeusrajoitusta), mutta ottaa edelleen huomioon rajat ylittävien pyyntöjen määrän jaetussa muistissa;
  • Kun käytetään "upstream" -direktiiviä "upstream" -asetuslohkossahasis» järjestää kuormituksen tasapainotus asiakas-palvelin-sidoksella, jos määrität tyhjän avainarvon, yhtenäinen tasapainotustila (round-robin) on nyt käytössä;
  • Устранён крах рабочего процесса при использовании кэша в сочетании с директивой «image_filter» и перенаправлением обработчика кода ошибки 415 с использованием директивы «error_page»;
  • Устранён крах рабочего процесса, проявляющийся при использовании встроенного интерпретатора Perl.

Lisäksi voidaan huomauttaa kysymys njs 0.3.3, JavaScript-tulkki nginx-verkkopalvelimelle. Njs-tulkki toteuttaa ECMAScript-standardeja ja antaa sinun laajentaa nginxin kykyä käsitellä pyyntöjä konfiguraatiossa olevien komentosarjojen avulla. Komentosarjoja voidaan käyttää asetustiedostossa määrittämään edistynyt logiikka pyyntöjen käsittelyyn, kokoonpanon luomiseen, dynaamiseen vastauksen luomiseen, pyynnön/vastauksen muokkaamiseen tai tynkien luomiseen nopeasti verkkosovellusten ongelmien ratkaisemiseksi.

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

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

Lähde: opennet.ru

Lisää kommentti