Wydano serwer aplikacji NGINX Unit 1.26.0, w ramach którego rozwijane jest rozwiązanie do uruchamiania aplikacji webowych w różnych językach programowania (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod zarządzaniem NGINX Unit może jednocześnie działać wiele aplikacji w różnych językach programowania, a parametry uruchomienia można dynamicznie zmieniać bez konieczności edytowania plików konfiguracyjnych i ponownego uruchamiania. Kod został napisany w języku C i jest rozpowszechniany na licencji Apache 2.0. Z cechami NGINX Unit można zapoznać się w zapowiedzi pierwszej wersji.
W nowej wersji:
- Wprowadzono zmianę w opcji «share», w której teraz wskazuje się pełną ścieżkę do plików zamiast katalogu głównego dokumentu, który wcześniej był dodawany do URI żądania;
- Dodano automatyczne dostosowanie istniejących konfiguracji do nowych opcji «share» przy aktualizacji z poprzednich wersji;
- W opcji «share» dodano wsparcie dla zmiennych. Na przykład: { «share»: «/www/data/$uri» }
- W opcji «share» dodano wsparcie dla wielu ścieżek. Na przykład: { «share»: [ «/www/$host$uri», «/www/static$uri», «/www/app.html» ] }
- W opcji chroot dodano wsparcie dla zmiennych;
- Dodano wsparcie dla wspólnego używania opcache w PHP między procesami aplikacji;
- Dodano wsparcie dla routingu żądania na podstawie ciągu zapytania;
- Naprawiono błąd powodujący awarię procesów routera i aplikacji po osiągnięciu limitu zapytań przez aplikacje asynchroniczne lub wielowątkowe;
- Naprawiono błąd zatrzymywania odczytu ramek od klienta w ustanowionym połączeniu WebSocket po tym, jak odpowiadający mu handler został skonfigurowany ponownie;
- Naprawiono kompilację z biblioteką glibc 2.34, co szczególnie objawia się w systemie Fedora 35.
Źródło: opennet.ru
