Wydanie nginx 1.19.3 i njs 0.4.4

uformowany wydanie wstępne nginx 1.19.3, w ramach którego kontynuowany jest rozwój nowych możliwości (równolegle wspierane stabilnie oddział 1.18 Dokonywane są jedynie zmiany związane z eliminacją poważnych błędów i podatności).

Głównym zmiany:

  • Moduł jest wliczony w cenę ngx_stream_set_module, która umożliwia przypisanie wartości do zmiennej

    serwer {
    słuchać 12345;
    ustaw $true 1;
    }

  • Dodano dyrektywę proxy_cookie_flags aby określić flagi plików cookie w połączeniach proxy. Na przykład, aby dodać flagę „httponly” do pliku cookie „one” oraz flagi „nosecure” i „samesite=strict” dla wszystkich innych plików cookie, możesz zastosować następującą konstrukcję:

    proxy_cookie_flags jeden httponly;
    proxy_cookie_flags ~ lekarstwo na nos samesite=strict;

  • Podobna dyrektywa flagi_użytkownika do dodawania flag do Cookie jest również zaimplementowany dla modułu ngx_http_userid.

Jednocześnie odbyła się problem njs 0.4.4, 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. W nowej wersji:

  • Dodano obsługę wizualnego oddzielania cyfr w liczbach (na przykład „1_000”).
  • Zaimplementowano brakujące metody dla %TypedArray%.prototype: Every(), filter(), find(), findIndex(), forEach(), include(), indeksOf(), lastIndexOf(), map(), redukcja(), zmniejszPrawo(), odwróć(), trochę().
  • Zaimplementowano brakujące metody dla %TypedArray%: from(), of().
  • Zaimplementowany obiekt DataView.

    : >> (nowy DataView(buf.buffer)).getUint16()
    : 32974

  • Zaimplementowany obiekt buforowy.

    : >> var buf = Bufor.z([0x80,206,177,206,178])
    : nieokreślony
    : >> buf.slice(1).toString()
    : „αβ”
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Do metod „crypto” i „fs” dodano obsługę obiektu Buffer i zapewniono, że fs.readFile(), Hash.prototype.digest() i Hmac.prototype.digest() zwracały instancję obiektu Buffer.
  • Do metody TextDecoder.prototype.decode() dodano obsługę ArrayBuffer.

Źródło: opennet.ru

Dodaj komentarz