Lansarea serverului de aplicații NGINX Unit 1.24.0

A fost lansat serverul de aplicații NGINX Unit 1.24, în cadrul căruia se dezvoltă o soluție pentru a asigura lansarea aplicațiilor web în diverse limbaje de programare (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js și Java). Sub controlul unității NGINX, mai multe aplicații în diferite limbaje de programare pot rula simultan, ai căror parametri de lansare pot fi modificați dinamic, fără a fi nevoie să editați fișierele de configurare și să reporniți. Codul este scris în C și distribuit sub licența Apache 2.0. Vă puteți familiariza cu caracteristicile unității NGINX în anunțul primei versiuni.

În noua versiune:

  • Compatibilitate asigurată cu Ruby 3.0.
  • PHP a fost adăugat la lista de tipuri implicite MIME.
  • A fost oferită posibilitatea de a seta setări arbitrare pentru conexiunile TLS prin comenzi OpenSSL.
  • S-a adăugat suport pentru limitarea procesării fișierelor statice pe baza tipurilor MIME. De exemplu, pentru a limita fișierele care vor fi difuzate numai la imagini și videoclipuri, puteți specifica: { „share”: „/www/data”, „types”: [ „image/*”, „video/*” ] }
  • S-a implementat capacitatea de a folosi chroot, de a bloca utilizarea legăturilor simbolice și de a interzice intersecția punctelor de montare în legătură cu solicitările individuale atunci când sunt difuzate fișiere statice. { „share”: „/www/data/static/”, „chroot”: „/www/data/”, „follow_symlinks”: false, „traverse_mounts”: false }
  • S-a adăugat încărcător pentru a înlocui automat modulele „http” și „websocket” în Node.js.
  • Pentru Python, este posibil să specificați mai multe secțiuni „ținte” în configurație 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": "", "callable": "}}}

Sursa: opennet.ru

Adauga un comentariu