È stata rilasciata la versione del server delle applicazioni NGINX Unit 1.26.0, che sviluppa una soluzione per l'esecuzione di web-app su diversi linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sotto la gestione di NGINX Unit, è possibile eseguire contemporaneamente più applicazioni in diversi linguaggi di programmazione, le cui opzioni di avvio possono essere modificate dinamicamente senza la necessità di modificare i file di configurazione e senza riavvio. 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:
- È stata modificata l'opzione «share», in cui ora viene specificato il percorso completo ai file invece della root del documento, che in precedenza veniva aggiunta all'URI della richiesta;
- È stata aggiunta l'autosintonizzazione delle configurazioni esistenti alle nuove opzioni «share» durante l'aggiornamento dalle versioni precedenti;
- Nell'opzione «share» è stato aggiunto il supporto per le variabili. Ad esempio: { «share»: «/www/data/$uri» }
- Nell'opzione «share» è stato aggiunto il supporto per più percorsi. Ad esempio: { «share»: [ «/www/$host$uri», «/www/static$uri», «/www/app.html» ] }
- Nell'opzione chroot è stata aggiunta la supporto per le variabili;
- Aggiunto il supporto alla condivisione di opcache in PHP tra i processi dell'applicazione;
- Aggiunto il supporto per il routing della richiesta tramite la stringa di query;
- Risolta l'errore di crash dei processi del router e dell'applicazione al raggiungimento del limite delle richieste da parte di applicazioni asincrone o multithreading;
- Corretta l'interruzione della lettura dei frame della connessione WebSocket dal client dopo che il corrispondente gestore è stato riconfigurato;
- Corretto il build con la libreria glibc 2.34, che si manifesta, in particolare, in Fedora 35.
Fonte: opennet.ru
