NGINX Unit 1.16.0 Колдонмо серверинин чыгарылышы

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

Жаңы версияда:

  • Кошулган тегерек-робин режиминде жүк балансын колдоо. Мисалы, жүктү эки серверге 192.168.0.100 жана 192.168.0.101 бөлүштүрүү жана экинчи серверге эки эсе көп суроо-талаптарды жөнөтүү үчүн төмөнкү конструкцияны колдонсоңуз болот:

    "жогорку агым": {
    "rr-lb": {
    "серверлер": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "салмак": 2 }
    }
    }
    }

  • Аткарылган функцияга окшош суроо-талаптарды багыттоо үчүн ийкемдүү эрежелерди коюу мүмкүнчүлүгү "try_files"nginxте. Кошумча маршрут "кайтарылуу" директивасы аркылуу көрсөтүлөт, ал эгер суралган файл "бөлүшүү" директивасы аркылуу аныкталган жолдо табылбаса, күйөт. Мисалы, /data/www/ каталогунда файл жок болсо, PHP иштеткичке чакыруу үчүн, сиз төмөнкүлөрдү көрсөтсөңүз болот:

    {
    "share": "/data/www/",
    "кайтаруу": {
    "pass": "applications/php"
    }
    }

    Уюшкан "кайра" блокторду колдонууга уруксат берилет. Мисалы, эгер файл /data/www/ ичинде болбосо, сиз аны /data/cache/ден алып чыгууга аракет кылсаңыз болот, ал эми ал жок болсо, өтүнүчтү башка серверге багыттаңыз:

    {
    "share": "/data/www/",

    "кайтаруу": {
    "share": "/дата/кэш/",

    "кайтаруу": {
    "прокси": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON форматында жүктөлгөн конфигурация параметрлери JavaScript стилиндеги комментарийлерди (“//…” жана “/* … */”) алып салууну жана байт ырааттуулугун маркерлерди тазалоону камсыз кылат (UTF-8 BOM), JSONде параметрлерди кол менен редакциялоодо пайдалуу болушу мүмкүн.
  • Дискке өтө чоң суроо-талаптардын денесин жууп, эстутум керектөө азайтылды.

Source: opennet.ru

Комментарий кошуу