NGINX Unit 1.17.0 Version du serveur d'applications

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

  • Occasion utiliser les expressions « return » et « location » dans les blocs « action » pour renvoyer immédiatement un code de retour arbitraire ou rediriger vers une ressource externe. Par exemple, pour refuser l'accès aux URI correspondant au masque "*/.git/*" ou rediriger vers un hôte avec www, vous pouvez utiliser les paramètres suivants :

    {
    "correspondre": {
    "uri": "*/.git/*"
    },

    "action": {
    "retour": 403
    }
    }

    {
    "correspondre": {
    "hôte": "exemple.org",
    },

    "action": {
    "retour": 301,
    "location": "https://www.example.org"
    }
    }

  • Prise en charge des poids de serveur fractionnaires en blocs "en amont". Par exemple, une conception avec des poids entiers, qui implique de rediriger vers 192.168.0.103 deux fois moins de requêtes que pour les autres :

    {
    "192.168.0.101:8080": {
    "poids": 2
    },
    "192.168.0.102:8080": {
    "poids": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "poids": 2
    }
    }

    peut maintenant être réduit à une forme plus simple et plus logique :

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "poids": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Correction de problèmes de construction dans DragonFly BSD ;
  • Correction d'un bug qui entraînait la sortie du code 502 « Bad Gateway » sous charge élevée ;
  • Correction d'une fuite de mémoire dans le routeur apparue à partir de la version 1.13.0 ;
  • Les incompatibilités avec certaines applications Node.js ont été résolues.

Source: opennet.ru

Ajouter un commentaire