Випуск nginx 1.17.0 та njs 0.3.2

представлений перший випуск нової основної гілки nginx 1.17, в рамках якої буде продовжено розвиток нових можливостей (у паралельно підтримуваній стабільній гілці 1.16 вносяться лише зміни, пов'язані з усуненням серйозних помилок та уразливостей).

Основні зміни:

  • Додано підтримку змінних у директивах «limit_rate» та «limit_rate_after», а також у директивах «proxy_upload_rate» та
    "proxy_download_rate" модуля stream;

  • Підвищено вимоги до версії OpenSSL, що мінімально підтримується, — 0.9.8;
  • За умовчанням забезпечено складання модуля ngx_http_postpone_filter_module;
  • Вирішено проблеми з нероботою директиви «include» усередині блоків «if» та «limit_except»;
  • Виправлена ​​помилка при обробці байтових значень.Діапазон".

Зі значних покращень, які очікуються у гілці 1.17, згадується реалізація підтримки протоколів QUIC та HTTP/3.

Додатково можна відзначити випуск njs 0.3.2, інтерпретатора мови JavaScript для веб-сервера nginx. Інтерпретатор njs реалізує стандарти ECMAScript і дозволяє розширювати можливості nginx обробки запитів за допомогою скриптів у конфігурації. Скрипти можуть використовуватися у файлі конфігурації для визначення розширеної логіки обробки запитів, формування конфігурації, динамічної генерації відповіді, модифікації запиту/відповіді або швидкого створення заглушок із вирішенням проблем у веб-додатках.

У новому випуску njs додано підтримку шаблонів рядків, визначених у специфікації ECMAScript 6. Шаблони рядків є рядковими літералами, що допускають вбудовування виразів. Вирази визначаються у розміщеному всередині рядку блоці ${…}, який може включати як окремі змінні (${name}), і вирази (${5 + a + b})). Крім того, додано підтримку іменованих груп в об'єкті RegExp, що дозволяють пов'язати зіставлені регулярним виразом частини рядка з певними іменами замість порядкових номерів збігів. Додано підтримку збірки з бібліотекою GNU Readline.

Джерело: opennet.ru

Додати коментар або відгук