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 zapewniono zgodność z nową gałęzią Pythona 3.8, rozwiązano problemy z używaniem Ruby 2.6 oraz wprowadzono funkcjonalność prostego odwrotnego proxy (reverse proxy). Konfiguracja odwrotnego proxy odbywa się za pomocą dyrektywy „proxy” w sekcji „action”. Obsługiwane jest przekazywanie zapytań przez IPv4, IPv6 lub gniazda unixowe. Na przykład:
{
„routes”: [
{
„match”: {
„uri”: „/ipv4/*”
},
„action”: {
„proxy”: „http://127.0.0.1:8080”
}
},
{
„match”: {
„uri”: „/unix/*”
},
„action”: {
„proxy”: „http://unix:/path/to/unix.sock”
}
}
]
}
W dłuższej perspektywie planuje się przekształcenie Unit w samodzielny, wysokowydajny komponent do użycia z dowolnymi usługami webowymi. W celu osiągnięcia tego celu dalsza praca będzie skupiona na takich obszarach jak bezpieczeństwo, izolacja i ochrona przed DoS, możliwość uruchamiania różnych typów aplikacji dynamicznych, równoważenie obciążenia oraz niezawodność, efektywne dostarczanie treści statycznych, narzędzia do zbierania statystyk i monitorowanie.
Źródło: opennet.ru
