Rilascio del server applicativo NGINX Unit 1.20.0

ha avuto luogo rilascio del server delle applicazioni Unità NGINX 1.20, 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 da concesso in licenza con Apache 2.0. Puoi conoscere le funzionalità dell'unità NGINX in annuncio prima edizione.

La nuova versione per il linguaggio Python implementa il supporto per l'interfaccia di programmazione ASGIA (Asynchronous Server Gateway Interface), progettato per sostituire WSGI, volto a garantire l'interazione di server, framework e applicazioni che supportano il funzionamento asincrono.
NGINX Unit rileva automaticamente l'interfaccia utilizzata nell'applicazione Python (ASGI o WSGI). La configurazione ASGI è simile alle impostazioni precedentemente offerte per WSGI.

Altre modifiche:

  • Il modulo Python ha aggiunto un server WebSocket integrato che può essere utilizzato in applicazioni conformi alla specifica ASGI Message Format 2.1.
  • Il modulo PHP viene ora inizializzato prima di essere sottoposto a chroot, consentendo il caricamento di tutti i componenti aggiuntivi disponibili sul sistema.
  • Le immagini AVIF e APNG sono state aggiunte all'elenco dei tipi MIME supportati.
  • La suite di test è stata convertita per utilizzare pytest.
  • Abilitato il montaggio automatico del file system isolato /tmp negli ambienti chroot.
  • La variabile $host fornisce l'accesso al valore normalizzato dell'intestazione "Host" dalla richiesta.
  • Aggiunta l'opzione "callable" per impostare i nomi delle applicazioni Python da chiamare.
  • La compatibilità con PHP 8 RC 1 è assicurata.
  • Aggiunta un'opzione "automount" all'oggetto "isolation" per disabilitare il montaggio automatico delle dipendenze per i moduli di supporto linguistico.

Fonte: opennet.ru

Aggiungi un commento