aplikacích serverů , v rámci kterého se vyvíjí řešení pro spuštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). Pod správcem NGINX Unit může být současně provozováno několik aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti úprav konfiguračních souborů a restartování. Kód je napsán v jazyce C a pod licencí Apache 2.0. S vlastnostmi NGINX Unit se můžete seznámit v prvního vydání.
V nové verzi:
- Byla přidána možnost směrování požadavků podle adres a čísel portů zdroje a cíle.
- Byla přidána podpora změny uživatele a skupiny pro izolované aplikace, když běžící proces Unit má práva neprivilegovaného uživatele.
- Jméno pro import balíčků v jazyce Go bylo změněno na „unit.nginx.org/go“ (pro instalaci modulu pro Unit můžete použít příkaz „go get unit.nginx.org/go“).
- Při kompilaci se balíčky v Go nyní propojují s libunit.
- Snížena paměťová náročnost při zpracování velmi velkých odpovědí.
- Aktualizováno prostředí pro systém Docker, které umožňuje rychlé nasazení řešení založeného na NGINX Unit. Obsah obrazu byl převeden z Debianu 9 na Debian 10;
- Do repozitáře pro CentOS a RHEL 7 byly přidány balíčky s moduly pro
Python 3.6. Pro Amazon Linux 2 LTS byly přidány balíčky s Pythonem 3.7. Balíčky pro Python 2.7 byly přejmenovány z „unit-python“ na „unit-python27“.
Současně lze poznamenat, opravu hlavní větvě , v rámci které pokračuje vývoj nových funkcí (ve srovnávané stabilní větvi 1.16 jsou prováděny pouze změny spojené s odstraněním závažných chyb a zranitelností). V nové verzi byly nabízeny pouze opravy chyb. Například byly odstraněny pády, které se projevily při použití prázdného zástupného symbolu v direktivě „rewrite“ a při použití direktivy „break“ spolu s direktivami „alias“ nebo „proxy_pass“ s URI. Také bylo opraveno nesprávné vyplnění hlavičky „Location“, pokud v pravidlech transformace adresy byly znaky s nulovým kódem. V zpracovateli HTTP/2 byla odstraněna únik socketů. Opraven problém, který vedl k přerušení SSL spojení z důvodu časového limitu při zpracování pipelined požadavků.
Zdroj: opennet.ru
