il rilascio del server applicazioni , nell'ambito del quale si sviluppa una soluzione per l'esecuzione di web-app in vari linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sotto la gestione di NGINX Unit, possono essere eseguite più applicazioni in diversi linguaggi di programmazione simultaneamente, con parametri di avvio che possono essere modificati dinamicamente senza necessità di modificare i file di configurazione e di riavviare. Il codice è scritto in C e sotto licenza Apache 2.0. Le caratteristiche di NGINX Unit possono essere esplorate in del primo rilascio.
Nella nuova versione per il linguaggio Python è stata implementata la supporto per l'interfaccia di programmazione (Asynchronous Server Gateway Interface), sviluppata come sostituto del WSGI, mirante a garantire l'interazione tra server, framework e applicazioni che supportano l'operatività in modalità asincrona.
NGINX Unit determina automaticamente l'interfaccia applicata nell'applicazione Python (ASGI o WSGI). La configurazione ASGI è simile alle impostazioni precedentemente proposte per WSGI.
Altre modifiche:
- Nel modulo Python è stato aggiunto un server WebSocket integrato, utilizzabile nelle applicazioni compatibili con la specifica ASGI Message Format 2.1.
- L'inizializzazione del modulo PHP ora avviene prima della sua collocazione in chroot, permettendo di caricare tutte le estensioni disponibili nel sistema.
- Sono stati aggiunti ai tipi MIME supportati i formati immagine AVIF e APNG.
- Il set di test è stato tradotto per utilizzare pytest.
- È stata garantita l'installazione automatica del file system isolato /tmp negli ambienti chroot.
- Attraverso la variabile $host è fornito l'accesso al valore normalizzato dell'intestazione 'Host' dalla richiesta.
- È stata aggiunta l'opzione 'callable' per impostare i nomi invocabili delle applicazioni Python.
- È stata garantita la compatibilità con PHP 8 RC 1.
- Nell'oggetto 'isolation' è stata aggiunta l'opzione 'automount' per disabilitare il montaggio automatico delle dipendenze per i moduli di supporto linguistico.
Fonte: opennet.ru
