NGINX Unit 1.27.0 Version du serveur d'applications

Le serveur d'applications NGINX Unit 1.27.0 a été publié, au sein duquel est développée une solution permettant d'assurer le lancement d'applications web dans différents langages de programmation (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js et Java). ). NGINX Unit peut exécuter simultanément plusieurs applications dans différents langages de programmation, 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 C et distribué sous la licence Apache 2.0. Vous pouvez vous familiariser avec les fonctionnalités de NGINX Unit dans l'annonce de la première version.

Dans la nouvelle version:

  • Ajout de la possibilité d'utiliser des variables et des valeurs vides dans la directive "location", liées aux actions "return".
  • Redirection simplifiée des requêtes HTTP vers HTTPS. Ajout d'une nouvelle variable $request_uri contenant l'URI de la requête, qui peut être utilisée lors de la définition d'une route en tant que paramètre de la directive "location" à l'intérieur du bloc "action" : { "listeners": { "*:443": { "tls ": { "certificate" : "exemple.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • Il est possible de configurer un nom de fichier autre que index.html, qui sera donné lors d'un accès avec uniquement un répertoire (par exemple, site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
  • Pour Ruby Rack, la variable d'environnement « SCRIPT_NAME » a été définie.
  • La compatibilité avec GCC 12 est assurée.

Source: opennet.ru

Ajouter un commentaire