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:
-
la possibilità di servire contenuti statici autonomamente senza richiedere un server http esterno. L'obiettivo finale è trasformare Unit in un server web completo con strumenti integrati per la creazione di web service. Per servire contenuti statici, è sufficiente specificare nella configurazione la directory principale contenente i file da distribuire e, se necessario, definire i MIME type mancanti:«share»: «/data/www/example.com»
«mime_types»: {
«text/plain»: [
«readme»,
«.c»,
«.h»
],
«application/msword»: «.doc»
} - isolamento dei processi delle web-app utilizzando strumenti di isolamento dei container in Linux. Nelle configurazioni è possibile attivare diversi spazi dei nomi, applicare restrizioni cgroup e mappare UID/GID nell'ambiente principale e nel container isolato:
«namespaces»: {
«credential»: true,
«pid»: true,
«network»: true,
«mount»: false,
«uname»: true,
«cgroup»: false
},«uidmap»: [
{
«container»: 1000,
«host»: 812,
«size»: 1
}
], - È stata aggiunta un'implementazione integrata del server WebSocket per i servlet JSC (Java Servlet Container). Nella versione precedente, il server WebSocket era stato implementato per Node.js.
- È stata introdotta la supporto per la direttiva di indirizzamento diretto delle impostazioni API che contengono caratteri «/», utilizzando la loro escape (‘’). Ad esempio:
GET /config/settings/http/static/mime_types/textplain/
Fonte: opennet.ru
