Lanzamento de NGINX Unit Application Server 1.18.0

tivo lugar versión do servidor de aplicacións NGINX Unidade 1.18, dentro da cal se está a desenvolver unha solución para garantir o lanzamento de aplicacións web en diversas linguaxes de programación (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). NGINX Unit pode executar simultáneamente varias aplicacións en diferentes linguaxes de programación, cuxos parámetros de lanzamento poden cambiarse de forma dinámica sen necesidade de editar ficheiros de configuración e reiniciar. O código está escrito en C e distribuído por licenciado baixo Apache 2.0. Podes familiarizarte coas funcións da Unidade NGINX en anuncio primeiro número.

Na nova versión:

  • Implementouse o modo de illamento "raíces» para limitar o acceso á aplicación só a unha determinada parte do sistema de ficheiros. Para cambiar a raíz FS visible para a aplicación, utilízase a chamada pivot_root(), que, a diferenza da chamada insegura do sistema chroot(), non simplemente cambia a raíz FS, senón que usa o illamento a nivel de espazo de nomes, similar ao usado en contedores. Ademais, ademais do directorio de aplicacións especificado directamente, Unit tamén monta automaticamente todas as dependencias específicas do idioma nunha árbore illada do sistema de ficheiros (funciona só para un número limitado de idiomas).

    {
    "type": "python 2.7",
    "ruta": "/",
    "home": "/venv/",
    "module": "wsgi",
    "illamento": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • A capacidade de especificar varios esquemas para chamar a controladores na configuración usando a nova sección "obxectivos". Esta característica permítelle simplificar a configuración de esquemas de enderezos mixtos, cando, por exemplo, a maioría das solicitudes se procesan a través de index.php independentemente do URI solicitado, e a interface do administrador leva directamente a chamar scripts. Anteriormente, tales axustes facíanse a través das definicións de dúas aplicacións, pero agora só podes saír con unha. Por exemplo, no canto de:

    {
    "wp_index": {
    "tipo": "php",
    "usuario": "wp_user",
    "group": "wp_user",
    "root": "/ruta/a/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "tipo": "php",
    "usuario": "wp_user",
    "group": "wp_user",
    "root": "/ruta/a/wordpress/"
    }
    }

    pódese especificar

    {
    "wp": {
    "tipo": "php",
    "usuario": "wp_user",
    "group": "wp_user",

    "obxectivos": {
    "índice": {
    "root": "/ruta/a/wordpress/",
    "script": "index.php"
    },

    "directo": {
    "root": "/ruta/a/wordpress/"
    }
    }
    }
    }

  • Soporte engadido codificación caracteres da forma "%xx" nas opcións de coincidencia "uri" e "argumentos", así como na opción "pasar".

Fonte: opennet.ru

Engadir un comentario