il rilascio del server delle applicazioni , nell'ambito del quale si sviluppa una soluzione per l'esecuzione di applicazioni web in vari linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sotto la gestione di NGINX Unit possono essere eseguite 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 linguaggio C e sotto la licenza Apache 2.0. È possibile familiarizzare con le caratteristiche di NGINX Unit nel del primo rilascio.
Nella nuova versione è stata implementata la supporto per l'interfaccia di programmazione per il linguaggio Python (Asynchronous Server Gateway Interface), progettato come sostituto di WSGI, mirato a garantire l'interazione tra server, framework e applicazioni che supportano l'operatività in modalità asincrona.
NGINX Unit determina automaticamente l'interfaccia utilizzata nell'applicazione Python (ASGI o WSGI). La configurazione ASGI è simile alle impostazioni precedentemente proposte per WSGI.
Altre modifiche:
- È stato aggiunto un server WebSocket integrato al modulo Python, utilizzabile in applicazioni compatibili con la specifica ASGI Message Format 2.1.
- L'inizializzazione del modulo PHP avviene ora prima che venga collocato in chroot, consentendo il caricamento di tutte le estensioni disponibili nel sistema.
- Sono stati aggiunti i tipi MIME supportati per le immagini AVIF e APNG.
- Il set di test è stato convertito per utilizzare pytest.
- È garantito il montaggio automatico del filesystem isolato /tmp negli ambienti chroot.
- Attraverso la variabile $host è fornito l'accesso al valore normalizzato dell'intestazione 'Host' della richiesta.
- È stata aggiunta l'opzione 'callable' per impostare i nomi richiamabili 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
