NGINX Unit 1.18.0 Бағдарлама серверінің шығарылымы

Орын алу қолданба серверінің шығарылымы NGINX бірлігі 1.18, ол әртүрлі бағдарламалау тілдерінде (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js және Java) веб-қосымшаларды іске қосуды қамтамасыз ету үшін шешім әзірлейді. NGINX Unit басқаруымен әртүрлі бағдарламалау тілдеріндегі бірнеше қолданбалар бір уақытта жұмыс істей алады, олардың іске қосу параметрлері конфигурация файлдарын өңдеуді және қайта іске қосуды қажет етпестен динамикалық түрде өзгертілуі мүмкін. Код Си тілінде жазылған және таралады Apache 2.0 бойынша лицензияланған. ішінде NGINX Unit мүмкіндіктерімен таныса аласыз хабарландыру бірінші шығарылым.

Жаңа нұсқада:

  • Оқшаулау режимі енгізілді »rootfs» қолданбаға кіруді файлдық жүйенің белгілі бір бөлігіне ғана шектеу үшін. Қолданбаға көрінетін FS түбірін өзгерту үшін, қауіпті chroot() жүйелік шақыруынан айырмашылығы, FS түбірін жай ғана жылжытпайды, бірақ пайдаланылғанға ұқсас аттар кеңістігінің деңгейінде оқшаулауды қолданатын pivot_root() шақыруы пайдаланылады. контейнерлер. Сонымен қатар, тікелей көрсетілген қолданбалар каталогына қоса, Unit барлық тілге тән тәуелділіктерді оқшауланған файлдық жүйе ағашына автоматты түрде қосады (тек шектеулі тілдер саны үшін жұмыс істейді).

    {
    "түрі": "python 2.7",
    "жол": "/",
    "home": "/venv/",
    "модуль": "wsgi",
    «оқшаулау»: {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Жаңа бөлімді пайдаланып конфигурацияда өңдеушілерді шақырудың бірнеше схемаларын көрсету мүмкіндігі »мақсаттары«. Бұл мүмкіндік аралас адрестеу схемаларын орнатуды жеңілдетуге мүмкіндік береді, мысалы, сұраныстардың көпшілігі сұралған URI мекенжайына қарамастан index.php арқылы өңделеді және әкімші интерфейсі тікелей шақыру сценарийлеріне әкеледі. Бұрын мұндай баптаулар екі қолданбаның анықтамалары арқылы жасалса, енді біреуімен ғана қол жеткізуге болады. Мысалы, орнына:

    {
    "wp_index": {
    "түрі": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/",
    "скрипт": "index.php"
    },

    "wp_direct": {
    "түрі": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    нақтылауға болады

    {
    "wp": {
    "түрі": "php",
    "user": "wp_user",
    "group": "wp_user",

    «мақсаттар»: {
    «индекс»: {
    "root": "/path/to/wordpress/",
    "скрипт": "index.php"
    },

    "тікелей": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • Қосымша қолдау кодтау «uri» және «аргументтер» сәйкестік опцияларында, сондай-ақ «өту» опциясында «%xx» түріндегі таңбалар.

Ақпарат көзі: opennet.ru

пікір қалдыру