Wydanie nginx 1.17.0 oraz njs 0.3.2

Przedstawiony pierwsza wersja nowej gałęzi głównej nginx 1.17, w ramach której będą kontynuowane prace nad nowymi funkcjami (w równolegle wspieranej wersji stabilnej gałęzi 1.16 wprowadzane są tylko zmiany związane z eliminacją poważnych błędów i luk w zabezpieczeniach).

Podstawowe zmiany:

  • Dodano wsparcie dla zmiennych w dyrektywach „limit_rate” i „limit_rate_after”, a także w dyrektywach „proxy_upload_rate” i
    „proxy_download_rate” modułu stream;
  • Zwiększono wymagania dla minimalnie wspieranej wersji OpenSSL — 0.9.8;
  • Domyślnie zapewniono budowę modułu ngx_http_postpone_filter_module;
  • Rozwiązano problemy z niewłaściwym działaniem dyrektywy „include” wewnątrz bloków „if” oraz „limit_except”;
  • Poprawiono błąd związany z przetwarzaniem wartości bajtowych „Range«.

Spośród znaczących ulepszeń, które spodziewane są w gałęzi 1.17, wspomniana jest implementacja wsparcia dla protokołów QUIC i HTTP/3.

Dodatkowo można zaznaczyć wydanie njs 0.3.2, interpretatora języka JavaScript dla serwera www nginx. Interpreter njs wdraża standardy ECMAScript i pozwala na rozszerzenie możliwości nginx w przetwarzaniu żądań za pomocą skryptów w konfiguracji. Skrypty mogą być używane w pliku konfiguracyjnym do określenia zaawansowanej logiki przetwarzania żądań, formowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji żądania/odpowiedzi lub szybkiego tworzenia zastępczych rozwiązań w aplikacjach webowych.

W nowym wydaniu njs dodano wsparcie dla szablonów stringów zdefiniowanych w specyfikacji ECMAScript 6. Szablony stringów są literałami tekstowymi, które pozwalają na wstawianie wyrażeń. Wyrażenia definiowane są w umieszczonym w stringu bloku ${…}, który może zawierać zarówno pojedyncze zmienne (${name}), jak i wyrażenia (${5 + a + b})). Ponadto dodano wsparcie dla nazwanych grup w obiekcie RegExp, które pozwalają powiązać fragmenty stringu dopasowane przez wyrażenie regularne z określonymi nazwami zamiast numerów porządkowych dopasowań. Dodano wsparcie dla budowy z biblioteką GNU Readline.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster