Mwepụta nkesa ngwa NGINX nkeji 1.18.0

mere ntọhapụ nkesa ngwa Nkeji NGINX 1.18, n'ime nke a na-emepụta ihe ngwọta iji hụ na mmalite nke ngwa weebụ n'asụsụ mmemme dị iche iche (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js na Java). Unit NGINX nwere ike ịme ọtụtụ ngwa n'otu oge n'asụsụ mmemme dị iche iche, usoro mmalite nke enwere ike gbanwee nke ọma na-enweghị mkpa dezie faịlụ nhazi wee malitegharịa. Edere koodu ahụ na C na kesara site nyere ikike n'okpuru Apache 2.0. Ị nwere ike mata atụmatụ nke NGINX Unit in ọkwa nke mbụ.

Na ụdị ọhụrụ:

  • Реализован режим изоляции «rootfs» для ограничения доступа приложения только к определённой части файловой системы. Для смены видимого для приложения корня ФС применяется вызов pivot_root(), который в отличие от небезопасного системного вызова chroot() не просто смещает корень ФС, а использует изоляцию на уровне пространства имён, аналогичную той, что используется в контейнерах. Более того, помимо непосредственно указанного каталога приложения, Unit также автоматически монтирует в изолированное дерево ФС все специфичные языковые зависимости (работает только для ограниченного числа языков).

    {
    «type»: «python 2.7»,
    «path»: «/»,
    «home»: «/venv/»,
    «module»: «wsgi»,
    «isolation»: {
    «rootfs»: «/var/app/sandbox/»
    }
    }

  • Возможность указания в конфигурации нескольких схем вызова обработчиков при помощи новой секции «lekwasịrị anya«. Указанная возможность позволяет упростить настройку смешанных схем адресации, когда, например, большая часть запросов обрабатывается через index.php независимо от запрошенного URI, а интерфейс администратора напрямую приводят к вызову скриптов. Ранее подобные настройки производились через определения двух приложений, а теперь можно обойтись одним. Например, вместо:

    {
    «wp_index»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «wp_direct»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»
    }
    }

    enwere ike ịkọwapụta

    {
    «wp»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,

    «targets»: {
    «index»: {
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «direct»: {
    «root»: «/path/to/wordpress/»
    }
    }
    }
    }

  • nkwado agbakwunyere ntinye koodu символов в форме «%xx» в опциях сопоставления «uri» и «arguments», а также в опции «pass».

isi: opennet.ru

Tinye a comment