sortie du serveur d'applications , dans le cadre duquel se développe une solution pour le lancement d'applications web dans divers langages de programmation (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js et Java). Sous la gestion de NGINX Unit, il est possible d'exécuter simultanément plusieurs applications dans différentes langages de programmation, dont les paramètres de lancement peuvent être modifiés dynamiquement sans avoir besoin de modifier les fichiers de configuration ou de redémarrer. Le code est écrit en langage C et sous licence Apache 2.0. Vous pouvez découvrir les particularités de NGINX Unit dans de la première version.
Dans la nouvelle version :
-
la capacité de servir du contenu statique de manière autonome sans passer par un serveur http externe. L'objectif final est de transformer Unit en un serveur web complet avec des outils intégrés pour la création de services web. Pour servir des fichiers statiques, il suffit de spécifier le répertoire racine dans les réglages et, si nécessaire, de définir les types MIME manquants :«share»: «/data/www/example.com»
«mime_types»: {
«text/plain»: [
«readme»,
«.c»,
«.h»
],
«application/msword»: «.doc»
} - isolation des processus des applications web en utilisant des outils d'isolation par conteneurs sous Linux. Les réglages permettent d'activer différents espaces de noms, d'appliquer des restrictions cgroup et de faire correspondre UID/GID entre l'environnement principal et le conteneur isolé :
«namespaces»: {
«credential»: true,
«pid»: true,
«network»: true,
«mount»: false,
«uname»: true,
«cgroup»: false
},«uidmap»: [
{
«container»: 1000,
«host»: 812,
«size»: 1
}
], - Une implémentation intégrée du serveur WebSocket pour les servlets JSC (Java Servlet Container) a été ajoutée. Dans la version précédente, le serveur WebSocket avait été mis en œuvre pour Node.js.
- La prise en charge de l’adressage direct des paramètres d’API contenant des caractères « / » est maintenant disponible, en les échappant (‘’). Par exemple :
GET /config/settings/http/static/mime_types/textplain/
Source : opennet.ru
