Vydání nginx 1.17.0 a njs 0.3.2

Předložené první vydání nové hlavní pobočky nginx 1.17, v rámci kterého bude pokračovat vývoj nových schopností (paralelně podporované stabilní pobočka 1.16 Provádějí se pouze změny související s odstraněním závažných chyb a zranitelností).

hlavní změny:

  • Přidána podpora pro proměnné v direktivách „limit_rate“ a „limit_rate_after“ a také v „proxy_upload_rate“ a
    "proxy_download_rate" modulu streamu;

  • Zvýšené požadavky na minimální podporovanou verzi OpenSSL - 0.9.8;
  • Ve výchozím nastavení je vytvořen modul ngx_http_postpone_filter_module;
  • Problémy s nefunkční direktivou „include“ uvnitř bloků „if“ a „limit_except“ byly vyřešeny;
  • Opravena chyba při zpracování hodnot bajtů "Rozsah".

Mezi významnými vylepšeními očekávanými ve větvi 1.17 je zmíněna implementace podpory protokolů QUIC a HTTP/3.

Navíc lze poznamenat otázka njs 0.3.2, interpret JavaScriptu pro webový server nginx. Interpret njs implementuje standardy ECMAScript a umožňuje vám rozšířit schopnost nginx zpracovávat požadavky pomocí skriptů v konfiguraci. Skripty lze použít v konfiguračním souboru k definování pokročilé logiky pro zpracování požadavků, generování konfigurace, dynamické generování odpovědi, úpravy požadavku/odpovědi nebo rychlé vytváření útržků pro řešení problémů ve webových aplikacích.

Nová verze njs přidává podporu pro šablony řetězců definované ve specifikaci ECMAScript 6. Řetězcové šablony jsou řetězcové literály, které umožňují vkládání výrazů. Výrazy jsou definovány v bloku ${...} umístěném uvnitř řádku, který může obsahovat jak jednotlivé proměnné (${name}), tak výrazy (${5 + a + b})). Kromě toho byla do objektu RegExp přidána podpora pro pojmenované skupiny, která umožňuje přidružit části řetězce odpovídající regulárnímu výrazu ke konkrétním jménům namísto sériových čísel shod. Přidána podpora pro vytváření s knihovnou GNU Readline.

Zdroj: opennet.ru

Přidat komentář