NGINX Unit 1.16.0 Version du serveur d'applications

A eu lieu version du serveur d'applications Unité NGINX 1.16, 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:

  • Ajouté par prise en charge de l’équilibrage de charge en mode round-robin. Par exemple, pour répartir la charge sur deux serveurs 192.168.0.100 et 192.168.0.101 et envoyer deux fois plus de requêtes au deuxième serveur, vous pouvez utiliser la construction suivante :

    "en amont": {
    "rr-lb": {
    "les serveurs": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "poids": 2 }
    }
    }
    }

  • Mis en œuvre la possibilité de définir des règles flexibles pour le routage des demandes similaires à la fonctionnalité "try_files" dans nginx. Une route supplémentaire est spécifiée à l'aide de la directive "fallback", qui se déclenche si le fichier demandé n'est pas trouvé dans le chemin défini via la directive "share". Par exemple, afin d'appeler un gestionnaire PHP s'il n'y a pas de fichier dans le répertoire /data/www/, vous pouvez spécifier :

    {
    "share": "/data/www/",
    "retomber": {
    "pass": "applications/php"
    }
    }

    L’utilisation de blocs « de repli » imbriqués est autorisée. Par exemple, si le fichier n'est pas dans /data/www/, vous pouvez essayer de le récupérer depuis /data/cache/, et s'il n'y est pas non plus, redirigez la requête vers un autre backend :

    {
    "share": "/data/www/",

    "retomber": {
    "share": "/données/cache/",

    "retomber": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Les paramètres de configuration chargés au format JSON permettent la suppression des commentaires de style JavaScript (« //… » et « /* … */ ») et le nettoyage des marqueurs de séquence d'octets (Nomenclature UTF-8), ce qui peut être utile en cas d'édition manuelle de paramètres en JSON.
  • Consommation de mémoire réduite en vidant le corps des requêtes très volumineuses sur le disque.

Source: opennet.ru

Ajouter un commentaire