È stato rilasciato l'application server NGINX Unit 1.26.0, 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:
- È stata apportata una modifica all'opzione “condividi”, che ora specifica il percorso completo dei file anziché la directory root del documento, che in precedenza veniva aggiunta all'URI della richiesta;
- Aggiunto adeguamento automatico delle configurazioni esistenti alle nuove opzioni di “condivisione” durante l'aggiornamento da versioni precedenti;
- È stato aggiunto il supporto variabile alle opzioni “condividi”. Ad esempio: { "condividi": "/www/data/$uri" }
- Aggiunto il supporto per più percorsi nell'opzione "condividi". Ad esempio: { "condividi": [ "/www/$host$uri", "/www/static$uri", "/www/app.html" ] }
- Aggiunto supporto variabile alle opzioni chroot;
- Aggiunto supporto per la condivisione di opcache in PHP tra processi applicativi;
- Aggiunto supporto per l'instradamento delle richieste tramite stringa di query;
- Risolto un bug per cui i processi del router e delle applicazioni si bloccavano quando veniva raggiunto il limite di richieste da applicazioni asincrone o multi-thread;
- Risolto un bug che interrompeva la lettura dei frame di una connessione WebSocket stabilita dal client dopo che il gestore corrispondente veniva riconfigurato;
- Risolto il problema con la libreria glibc 2.34, che appare, in particolare, in Fedora 35.
Fonte: opennet.ru