Варақаи NGINX 1.16.0 Сервери Барномаҳо

сурат гирифт барориши сервери барнома Воҳиди NGINX 1.16, ки дар доираи он як ҳалли барои таъмини роҳандозии барномаҳои веб бо забонҳои гуногуни барномасозӣ (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ва Java) таҳия карда мешавад. Воҳиди NGINX метавонад ҳамзамон якчанд замимаро бо забонҳои гуногуни барномасозӣ иҷро кунад, ки параметрҳои оғозёбии онҳоро бидуни таҳрири файлҳои конфигуратсия ва бозоғозӣ ба таври динамикӣ тағир додан мумкин аст. Рамз дар 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»: {
    "прокси": "http://127.0.0.1:9000"
    }
    }
    }

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

Манбаъ: opennet.ru

Илова Эзоҳ