NGINX एकाइ अनुप्रयोग सर्भर 1.16.0 को रिलीज

भयो आवेदन सर्भर रिलीज NGINX इकाई १.१७, जस भित्र विभिन्न प्रोग्रामिङ भाषाहरू (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js र Java) मा वेब अनुप्रयोगहरूको सुरुवात सुनिश्चित गर्न एक समाधान विकसित भइरहेको छ। NGINX एकाइले विभिन्न प्रोग्रामिङ भाषाहरूमा एकै साथ धेरै अनुप्रयोगहरू चलाउन सक्छ, जसको लन्च प्यारामिटरहरू कन्फिगरेसन फाइलहरू सम्पादन र पुन: सुरु गर्न आवश्यकता बिना गतिशील रूपमा परिवर्तन गर्न सकिन्छ। कोड C र मा लेखिएको छ द्वारा वितरित Apache 2.0 अन्तर्गत इजाजतपत्र प्राप्त। तपाईं मा NGINX एकाइ को विशेषताहरु संग परिचित हुन सक्नुहुन्छ घोषणा पहिलो अंक।

नयाँ संस्करणमा:

  • थपियो поддержка балансировки нагрузки в режиме 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

एक टिप्पणी थप्न