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

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

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

  • мүмкүнчүлүк URI аргументтеринин, баш аттары жана Cookie файлдарынын негизинде суроо-талаптарды багыттоо;

    "башаттар": [
    {
    "Кабыл алуу-коддоо": "*gzip*",
    "Колдонуучу-агент": "Mozilla/5.0*"
    },
    {
    "Колдонуучу-агент": "curl*"
    }
    ]

  • Маршрутка дал келген шаблондор эми орто туюнтма маскаларын колдойт. Мисалы,

    "хост": ["eu-*.example.com", "!eu-5.example.com"]

  • колдоо конфигурациядагы массивдердин мазмунун башкаруу үчүн POST ыкмасын колдонуу менен жөнөтүлгөн операциялар (өзгөрүүлөр JSON форматында берилет);

    curl -X POST -d ‘{“матч”: {“uri”: “/production/*”}, \
    "action": {"pass": "applications/wiki-prod"}}' \
    --unix-socket=/path/to/control.unit.sock \
    http://localhost/config/routes/

  • Linux'та CAP_SETUID жана CAP_SETGID мүмкүнчүлүктөрүн колдонуу менен колдонуучу жана топту артыкчылыктуу колдонуучу катары негизги процессти иштетпестен өзгөртүү үчүн колдоо.

Source: opennet.ru

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