Wydanie serwera aplikacji NGINX Unit 1.24.0

Został wydany serwer aplikacji NGINX Unit 1.24, w ramach którego opracowywane jest rozwiązanie zapewniające uruchomienie aplikacji webowych w różnych językach programowania (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Jednostka NGINX może jednocześnie uruchamiać wiele aplikacji w różnych językach programowania, których parametry uruchamiania można zmieniać dynamicznie, bez konieczności edycji plików konfiguracyjnych i restartu. Kod napisany jest w języku C i rozpowszechniany na licencji Apache 2.0. Z możliwościami NGINX Unit możesz zapoznać się w ogłoszeniu o pierwszym wydaniu.

W nowej wersji:

  • Zapewniona jest kompatybilność z Ruby 3.0.
  • PHP został dodany do domyślnej listy typów MIME.
  • Możliwe jest ustawienie dowolnych ustawień połączeń TLS za pomocą poleceń OpenSSL.
  • Dodano obsługę ograniczania przetwarzania plików statycznych w oparciu o typy MIME. Na przykład, aby ograniczyć przesyłane pliki tylko do zdjęć i filmów, możesz określić: { „share”: „/www/data”, „types”: [ „image/*”, „video/*” ] }
  • Zaimplementowano możliwość korzystania z chroot, blokowania użycia dowiązań symbolicznych i zakazu przecinania się punktów montowania w związku z indywidualnymi żądaniami podczas serwowania plików statycznych. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • Dodano moduł ładujący, który automatycznie zastępuje moduły „http” i „websocket” w Node.js.
  • W przypadku Pythona możliwe jest określenie w konfiguracji kilku sekcji „targets”, aby zdefiniować różne schematy wywoływania procedur obsługi WSGI/ASGI w jednej aplikacji. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "moduł" : "foo.wsgi", "callable": "foo" }, "bar": { "moduł": "bar.wsgi", "callable": "bar" } } } } }

Źródło: opennet.ru

Dodaj komentarz