Udgivelsen af applikationsserveren NGINX Unit 1.24 fandt sted, hvor der udvikles en løsning til at muliggøre kørsel af webapplikationer på forskellige programmeringssprog (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js og Java). NGINX Unit kan samtidig køre flere applikationer på forskellige programmeringssprog, hvis opstart parametre kan ændres dynamisk uden at skulle redigere konfigurationsfiler og genstarte. Koden er skrevet i C og distribueres under Apache 2.0-licensen. Du kan lære mere om funktionerne i NGINX Unit i annonceringen af den første udgave.
I den nye version:
- Kompatibilitet med Ruby 3.0 er sikret.
- PHP er blevet tilføjet til listen over standard MIME-typer.
- Mulighed for at angive vilkårlige indstillinger for TLS-forbindelser gennem OpenSSL-kommandoer er blevet givet.
- Understøttelse af begrænsning af processing af statiske filer baseret på MIME-typer er tilføjet. For eksempel, for at begrænse de leverede filer til billeder og videoer, kan du angive: { "share": "/www/data", "types": [ "image/*", "video/*" ] }
- Mulighed for at anvende chroot, blokere brugen af symboliske links og forbyde krydsning af monteringspunkter er realiseret i forbindelse med enkelte anmodninger ved levering af statiske filer. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- En indlæser er tilføjet til automatisk at overstyre modulerne "http" og "websocket" i Node.js.
- For Python er det muligt at angive flere sektioner "targets" i konfigurationen for at bestemme forskellige skemaer for kald til WSGI/ASGI-handlere i én applikation. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Kilde: opennet.ru
