NGINX Unit 1.18.0 Version du serveur d'applications

A eu lieu version du serveur d'applications Unité NGINX 1.18, qui développe une solution pour assurer le lancement d'applications web dans divers langages de programmation (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js et Java). Sous le contrôle de NGINX Unit, plusieurs applications dans différents langages de programmation peuvent s'exécuter simultanément, dont les paramètres de lancement peuvent être modifiés dynamiquement sans qu'il soit nécessaire de modifier les fichiers de configuration et de redémarrer. Le code est écrit en langage C et distribué par sous licence Apache 2.0. Vous pouvez vous familiariser avec les fonctionnalités de l'unité NGINX dans annonce première sortie.

Dans la nouvelle version:

  • Mode d'isolement implémenté "rootfs» pour limiter l'accès des applications à seulement une certaine partie du système de fichiers. Pour modifier la racine FS visible par l'application, l'appel pivot_root() est utilisé, qui, contrairement à l'appel système non sécurisé chroot(), ne déplace pas simplement la racine FS, mais utilise une isolation au niveau de l'espace de noms, similaire à celle utilisée dans conteneurs. De plus, en plus du répertoire d'application directement spécifié, Unit monte également automatiquement toutes les dépendances spécifiques à la langue dans une arborescence de système de fichiers isolée (fonctionne uniquement pour un nombre limité de langues).

    {
    "type": "python 2.7",
    "chemin": "/",
    "home": "/venv/",
    "module": "wsgi",
    "isolement": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • La possibilité de spécifier plusieurs schémas d'appel des gestionnaires dans la configuration à l'aide de la nouvelle section "objectifs". Cette fonctionnalité vous permet de simplifier la configuration de schémas d'adressage mixtes, lorsque, par exemple, la plupart des requêtes sont traitées via index.php quel que soit l'URI demandé, et que l'interface administrateur mène directement à l'appel de scripts. Auparavant, ces paramètres étaient effectués via les définitions de deux applications, mais vous pouvez désormais vous en sortir avec une seule. Par exemple, au lieu de :

    {
    "wp_index": {
    "type": "php",
    "utilisateur": "wp_user",
    "groupe": "wp_user",
    "root": "/chemin/vers/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "utilisateur": "wp_user",
    "groupe": "wp_user",
    "root": "/chemin/vers/wordpress/"
    }
    }

    peut être spécifié

    {
    "wp": {
    "type": "php",
    "utilisateur": "wp_user",
    "groupe": "wp_user",

    "cibles": {
    "index": {
    "root": "/chemin/vers/wordpress/",
    "script": "index.php"
    },

    "direct": {
    "root": "/chemin/vers/wordpress/"
    }
    }
    }
    }

  • Prise en charge supplémentaire codage caractères de la forme "%xx" dans les options de correspondance "uri" et "arguments", ainsi que dans l'option "pass".

Source: opennet.ru

Ajouter un commentaire