Wydanie nginx 1.17.0 i njs 0.3.2

Przesłane przez pierwsze wydanie nowej gałęzi głównej nginx 1.17, w ramach którego kontynuowany będzie rozwój nowych możliwości (równolegle wspierane stabilnie oddział 1.16 Dokonywane są jedynie zmiany związane z eliminacją poważnych błędów i podatności).

Głównym zmiany:

  • Dodano obsługę zmiennych w dyrektywach „limit_rate” i „limit_rate_after”, a także w dyrektywach „proxy_upload_rate” i
    „proxy_download_rate” modułu strumieniowego;

  • Zwiększone wymagania dla minimalnej obsługiwanej wersji OpenSSL - 0.9.8;
  • Domyślnie budowany jest moduł ngx_http_postpone_filter_module;
  • Rozwiązano problemy z dyrektywą „include” niedziałającą w blokach „if” i „limit_except”;
  • Naprawiono błąd podczas przetwarzania wartości bajtów „łodzie".

Wśród znaczących ulepszeń oczekiwanych w gałęzi 1.17 wymieniona jest implementacja obsługi protokołów QUIC i HTTP/3.

Dodatkowo można to zauważyć problem njs 0.3.2, interpreter JavaScript dla serwera WWW Nginx. Interpreter njs implementuje standardy ECMAScript i pozwala rozszerzyć możliwości nginx w zakresie przetwarzania żądań za pomocą skryptów w konfiguracji. Skrypty mogą być użyte w pliku konfiguracyjnym do zdefiniowania zaawansowanej logiki przetwarzania żądań, generowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikowania żądania/odpowiedzi lub szybkiego tworzenia kodów pośredniczących w celu rozwiązywania problemów w aplikacjach internetowych.

Nowa wersja njs dodaje obsługę szablonów ciągów zdefiniowanych w specyfikacji ECMAScript 6. Szablony ciągów to literały ciągów, które umożliwiają wstawianie wyrażeń. Wyrażenia definiuje się w bloku ${...} umieszczonym wewnątrz linii, który może zawierać zarówno pojedyncze zmienne (${name}), jak i wyrażenia (${5 + a + b})). Ponadto do obiektu RegExp dodano obsługę nazwanych grup, umożliwiając powiązanie części ciągu znaków dopasowanych za pomocą wyrażenia regularnego z określonymi nazwami zamiast numerami seryjnymi dopasowań. Dodano obsługę budowania przy użyciu biblioteki GNU Readline.

Źródło: opennet.ru

Dodaj komentarz