È stato rilasciato il server applicazioni NGINX Unit 1.27.0, che supporta l'esecuzione di applicazioni web in vari linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sotto 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 C e distribuito con licenza Apache 2.0. È possibile conoscere le caratteristiche di NGINX Unit nell'annuncio della prima versione.
Nella nuova versione:
- È stata aggiunta la possibilità di utilizzare variabili e valori vuoti nella direttiva «location», legati alle azioni «return».
- È stato semplificato il reindirizzamento delle richieste HTTP a HTTPS. È stata aggiunta una nuova variabile $request_uri, contenente l'URI della richiesta, che può essere utilizzata per definire il percorso come parametro della direttiva «location» all'interno del blocco «action»: { «listeners»: { «*:443»: { «tls»: { «certificate»: «example.com» }, «pass»: «routes» }, «*:80»: { «pass»: «routes» } }, «routes»: [ { «match»: { «scheme»: «http» }, «action»: { «return»: 301, «location»: «https://${host}${request_uri}» } } }
- È stata fornita la possibilità di configurare un nome file diverso da index.html, che verrà restituito quando viene effettuata una richiesta specificando solo la directory (ad esempio, site.com/cms/). «routes»: [ { «match»: { «uri»: «/cms/*» }, «action»: { «share»: «/var/cms$uri», «index»: «default.html» } }, { «action»: { «share»: «/var/www$uri» } } ]
- Per Ruby Rack è stata implementata l'impostazione della variabile d'ambiente «SCRIPT_NAME».
- È stata garantita la compatibilità con GCC 12.
Fonte: opennet.ru
