A avut loc lansarea serverului de aplicații NGINX Unit 1.24, în cadrul căruia se dezvoltă o soluție pentru lansarea aplicațiilor web în diferite limbaje de programare (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js și Java). Sub gestionarea NGINX Unit, mai multe aplicații în diferite limbaje de programare pot rula simultan, iar parametrii de lansare pot fi modificați dinamic fără a fi nevoie de modificarea fișierelor de configurare și de repornire. Codul este scris în limbajul C și este distribuit sub licența Apache 2.0. Caracteristicile NGINX Unit pot fi descoperite în anunțul primei lansări.
În noua versiune:
- A fost asigurată compatibilitatea cu Ruby 3.0.
- PHP a fost adăugat pe lista de tipuri MIME default.
- A fost oferită posibilitatea de a specifica setări personalizate pentru conexiunile TLS prin comenzile OpenSSL.
- A fost adăugat suport pentru restricționarea procesării fișierelor statice pe baza tipurilor MIME. De exemplu, pentru a restricționa livrarea de fișiere doar la imagini și video, se poate specifica: { «share»: «/www/data», «types»: [ «image/*», «video/*» ] }
- A fost implementată posibilitatea de a folosi chroot, de a bloca utilizarea legăturilor simbolice și de a interzice traversarea punctelor de montare în legătură cu solicitările individuale la livrarea fișierelor statice. { «share»: «/www/data/static/», «chroot»: «/www/data/», «follow_symlinks»: false, «traverse_mounts»: false }
- A fost adăugat un loader pentru a suprascrie automat modulele «http» și «websocket» în Node.js.
- Pentru Python a fost oferită posibilitatea de a specifica în configurație mai multe secțiuni «targets» pentru a defini diferite scheme de apelare a handlerelor WSGI/ASGI într-o singură aplicație. { «applications»: { «python-app»: { «type»: «python», «path»: «/www/apps/python-app/», «targets»: { «foo»: { «module»: «foo.wsgi», «callable»: «foo» }, «bar»: { «module»: «bar.wsgi», «callable»: «bar» } } } } }
Sursa: opennet.ro
