Пускането на сървъра за приложения NGINX Unit 1.16.0

Се състоя лансиране на сървър за приложения NGINX Unit 1.16, в рамките на който се разработва решение за стартиране на уеб приложения на различни езици за програмиране (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат да се изпълняват едновременно няколко приложения на различни езици за програмиране, параметрите на стартиране на които могат да се променят динамично без необходимост от корекция на конфигурационни файлове и рестартиране. Кодът е написан на езика C и се разпространява под лицензия Apache 2.0. С особеностите на NGINX Unit можете да се запознаете в анонса първия брой.

В новата версия:

  • Добавено поддържа балансировка на натоварването в режим round-robin. Например, за разпределение на натоварването между два сървъра 192.168.0.100 и 192.168.0.101, като на втория се изпращат два пъти повече заявки, може да се използва следната конструкция:

    «upstreams»: {
    «rr-lb»: {
    «servers»: {
    «192.168.0.100:8080»: { },
    «192.168.0.101:8080»: { «weight»: 2 }
    }
    }
    }

  • Реализирано възможност за задаване на гъвкави правила за маршрутизиране на заявки, подобни на функционалността «try_files» в nginx. Допълнителен маршрут се задава чрез директивата «fallback», която се активира, ако поисканият файл не бъде намерен в пътя, определен чрез директивата «share». Например, за да се извика обработчик на PHP, ако файлът не съществува в директорията /data/www/, може да се посочи:

    {
    «share»: «/data/www/»,
    «fallback»: {
    «pass»: «applications/php»
    }
    }

    Позволява се използването на вложени блокове «fallback». Например, ако файлът не съществува в /data/www/, може да се опита да се предостави от /data/cache/, а ако и там го няма, да се пренасочи заявката към друг бекенд:

    {
    «share»: «/data/www/»,

    «fallback»: {
    «share»: «/data/cache/»,

    «fallback»: {
    «proxy»: «http://127.0.0.1:9000»
    }
    }
    }

  • В параметрите на конфигурацията, зареждани във формат JSON, е предвидено премахване на коментари в стил JavaScript («//…» и «/* … */») и почистване на маркери за последователност от байтове (UTF-8 BOM), което може да бъде полезно при ръчно редактиране на параметрите в JSON.
  • Намалено е потреблението на памет, благодарение на записването на тяло на много големи заявки на диск.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster