serwery aplikacji , w ramach którego rozwija się rozwiązanie do uruchamiania aplikacji webowych w różnych językach programowania (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod kontrolą NGINX Unit może jednocześnie działać kilka aplikacji w różnych językach programowania, a parametry uruchomienia można zmieniać dynamicznie bez konieczności edytowania plików konfiguracyjnych i ponownego uruchamiania. Kod jest napisany w języku C i na licencji Apache 2.0. Z cechami NGINX Unit można zapoznać się w pierwszym wydaniu.
W nowej wersji:
- Dodano możliwość routingu zapytań według adresów i numerów portów źródłowego i docelowego.
- Dodano wsparcie dla zmiany użytkownika i grupy dla izolowanych aplikacji, gdy proces tła Unit działa z prawami nieuprzywilejowanego użytkownika.
- Nazwa do importowania pakietów w języku Go zmieniona na „unit.nginx.org/go” (do instalacji modułu dla Unit można użyć polecenia „go get unit.nginx.org/go”).
- Podczas kompilacji pakiety Go są teraz powiązane z libunit.
- Zredukowane zużycie pamięci przy przetwarzaniu bardzo dużych odpowiedzi.
- Zaktualizowano środowisko dla systemu Docker, umożliwiające szybkie wdrożenie rozwiązania opartego na NGINX Unit. Wnętrze obrazu zostało przeniesione z Debian 9 na Debian 10;
- W repozytorium dla CentOS i RHEL 7 dodano pakiety z modułami dla
Python 3.6. Dla Amazon Linux 2 LTS dodano pakiety z Python 3.7. Pakiety dla Python 2.7 zostały przemianowane z „unit-python” na „unit-python27”.
Jednocześnie można zauważyć poprawiający głównej gałęzi , w ramach której kontynuowane są prace nad nowymi funkcjonalnościami (w równolegle wspieranej stabilnej gałęzi 1.16 wprowadzane są tylko zmiany związane z usuwaniem poważnych błędów i luk w zabezpieczeniach). W nowej wersji zaproponowano jedynie poprawki błędów. Na przykład naprawiono awarie występujące przy użyciu pustej zamiany w dyrektywie „rewrite” oraz przy użyciu dyrektywy „break” razem z dyrektywami „alias” lub „proxy_pass” z URI. Naprawiono również nieprawidłowe wypełnianie nagłówka „Location” w przypadku obecności w regułach przekształcania adresów znaków o zerowym kodzie. W obsłudze HTTP/2 usunięto wyciek gniazd sieciowych. Naprawiono błąd prowadzący do przerywania połączenia SSL z powodu przekroczenia czasu przy przetwarzaniu zapytań pipelined.
Źródło: opennet.ru
