Wydano serwer aplikacji NGINX Unit 1.24, 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 kontrolą NGINX Unit jednocześnie może działać kilka aplikacji w różnych językach programowania, a parametry uruchamiania można zmieniać dynamicznie bez konieczności edytowania plików konfiguracyjnych i ponownego uruchamiania. Kod napisany jest w języku C i jest dostępny na licencji Apache 2.0. Szczegóły dotyczące NGINX Unit można znaleźć w ogłoszeniu o pierwszym wydaniu.
W nowej wersji:
- Zapewniono zgodność z Ruby 3.0.
- Do domyślnej listy typów MIME dodano PHP.
- Umożliwiono definiowanie dowolnych ustawień połączeń TLS za pomocą poleceń OpenSSL.
- Dodano wsparcie dla ograniczania przetwarzania plików statycznych na podstawie typów MIME. Na przykład, aby ograniczyć zwracane pliki do obrazów i wideo, można wskazać: { "share": "\/www\/data", "types": [ "image\/*", "video\/*" ] }
- Wprowadzono możliwość stosowania chroot, blokowania użycia dowiązań symbolicznych i zakazu przekraczania punktów montowania w powiązaniu z pojedynczymi żądaniami przy zwracaniu plików statycznych. { "share": "\/www\/data\/static\/", "chroot": "\/www\/data\/", "follow_symlinks": false, "traverse_mounts": false }
- Dodano loader do automatycznego nadpisywania modułów "http" i "websocket" w Node.js.
- Dla Pythona wprowadzono możliwość definiowania w konfiguracji kilku sekcji "targets" w celu określenia różnych schematów wywołań handlerów WSGI/ASGI w jednej aplikacji. { "applications": { "python-app": { "type": "python", "path": "\/www\/apps\/python-app\/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Źródło: opennet.ru
