È stata rilasciata la versione 1.24 del server applicativo NGINX Unit, che sviluppa una soluzione per l'esecuzione di web-apps in diversi linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sotto NGINX Unit è possibile eseguire contemporaneamente più applicazioni in diversi linguaggi, i cui parametri di esecuzione possono essere modificati dinamicamente senza necessità di modificare i file di configurazione e senza riavviare. Il codice è scritto in C e distribuito con licenza Apache 2.0. È possibile scoprire le caratteristiche di NGINX Unit nell'annuncio della prima versione.
Nella nuova versione:
- È garantita la compatibilità con Ruby 3.0.
- PHP è stato aggiunto all'elenco dei MIME-type di default.
- È stata fornita la possibilità di impostare configurazioni TLS personalizzate utilizzando i comandi OpenSSL.
- È stata aggiunta la supporto per limitare il trattamento dei file statici basato sui MIME-type. Ad esempio, per limitare i file restituiti solo a immagini e video, è possibile specificare: { "share": "\/www\/data", "types": [ "image\/*", "video\/*" ] }
- È stata implementata la possibilità di applicare chroot, di bloccare l'uso dei link simbolici e di vietare l'attraversamento dei punti di montaggio legati a richieste specifiche nella restituzione di file statici. { "share": "\/www\/data\/static\/", "chroot": "\/www\/data\/", "follow_symlinks": false, "traverse_mounts": false }
- È stato aggiunto un caricatore per la sovrascrittura automatica dei moduli "http" e "websocket" in Node.js.
- Per Python è stata fornita la possibilità di specificare nella configurazione più sezioni "targets" per definire diversi schemi di chiamata per i gestori WSGI/ASGI in una sola applicazione. { "applications": { "python-app": { "type": "python", "path": "\/www\/apps\/python-app\/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Fonte: opennet.ru
