Rilascio del server applicativo NGINX Unit 1.24.0

È stato rilasciato l'application server NGINX Unit 1.24, all'interno del quale è in fase di sviluppo una soluzione per garantire il lancio di applicazioni web in diversi linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). L'unità NGINX può eseguire contemporaneamente più applicazioni in diversi linguaggi di programmazione, i cui parametri di avvio possono essere modificati dinamicamente senza la necessità di modificare i file di configurazione e riavviare. Il codice è scritto in C e distribuito sotto la licenza Apache 2.0. Puoi conoscere le funzionalità dell'unità NGINX nell'annuncio della prima versione.

Nella nuova versione:

  • La compatibilità con Ruby 3.0 è assicurata.
  • PHP è stato aggiunto all'elenco predefinito dei tipi MIME.
  • È possibile definire impostazioni arbitrarie per le connessioni TLS tramite comandi OpenSSL.
  • Aggiunto supporto per limitare l'elaborazione di file statici in base ai tipi MIME. Ad esempio, per limitare i file caricati solo a immagini e video, è possibile specificare: { “share”: “/www/data”, “types”: [ “image/*”, “video/*” ] }
  • È stata implementata la possibilità di utilizzare chroot, bloccare l'uso di collegamenti simbolici e vietare l'intersezione dei punti di montaggio in connessione con richieste individuali quando si servono file statici. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • Aggiunto un caricatore per sovrascrivere automaticamente i moduli "http" e "websocket" in Node.js.
  • Per Python, è possibile specificare diverse sezioni "destinazioni" nella configurazione per definire diversi schemi per chiamare gestori WSGI/ASGI in un'unica 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

Aggiungi un commento