wydanie serwera 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:
-
możliwość samodzielnego serwowania statycznych treści bez korzystania z zewnętrznego serwera HTTP. Celem końcowym jest przekształcenie Unit w pełnoprawny serwer WWW z wbudowanymi narzędziami do budowy usług internetowych. Aby serwować statykę, wystarczy w ustawieniach wskazać katalog główny z udostępnianymi plikami i w razie potrzeby zdefiniować brakujące typy MIME:„share”: „/data/www/example.com”
„mime_types”: {
„text/plain”: [
„readme”,
„.c”,
„.h”
],
„application/msword”: „.doc”
} - izolacji procesów aplikacji webowych przy użyciu środków izolacji kontenerowej w systemie Linux. W ustawieniach można aktywować różne przestrzenie nazw, wprowadzić ograniczenia cgroup oraz dopasować UID/GID w głównym otoczeniu i izolowanym kontenerze:
„namespaces”: {
„credential”: true,
„pid”: true,
„network”: true,
„mount”: false,
„uname”: true,
„cgroup”: false
},„uidmap”: [
{
„container”: 1000,
„host”: 812,
„size”: 1
}
], - Dodano wbudowaną implementację serwera WebSocket dla servletów JSC (Java Servlet Container). W poprzedniej wersji serwer WebSocket został wdrożony dla Node.js.
- Появилась поддержка прямой адресации настроек API, содержащих символы «/», используя их экранирование (‘%2F’). Например:
GET /config/settings/http/static/mime_types/text%2Fplain/
Źródło: opennet.ru
