Versión del servidor de aplicaciones NGINX Unit 1.18.0

tuvo lugar lanzamiento del servidor de aplicaciones Unidad NGINX 1.18, que desarrolla una solución para asegurar el lanzamiento de aplicaciones web en diversos lenguajes de programación (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js y Java). Bajo el control de NGINX Unit, se pueden ejecutar simultáneamente varias aplicaciones en diferentes lenguajes de programación, cuyos parámetros de inicio se pueden cambiar dinámicamente sin necesidad de editar archivos de configuración y reiniciar. El código está escrito en lenguaje C y distribuido por Licenciado bajo Apache 2.0. Puede familiarizarse con las características de la unidad NGINX en anuncio primer lanzamiento.

Versículos nuevos:

  • Modo de aislamiento implementado "rootfs» para limitar el acceso a la aplicación solo a una determinada parte del sistema de archivos. Para cambiar la raíz FS visible para la aplicación, se utiliza la llamada pivot_root(), que, a diferencia de la insegura llamada al sistema chroot(), no simplemente cambia la raíz FS, sino que utiliza aislamiento a nivel de espacio de nombres, similar al usado en contenedores. Además, además del directorio de aplicación directamente especificado, Unit también monta automáticamente todas las dependencias específicas del idioma en un árbol de sistema de archivos aislado (funciona solo para un número limitado de idiomas).

    {
    "tipo": "python 2.7",
    "camino": "/",
    "casa": "/venv/",
    "módulo": "wsgi",
    "aislamiento": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • La capacidad de especificar varios esquemas para llamar a los controladores en la configuración usando la nueva sección "tiene como objetivo". Esta característica le permite simplificar la configuración de esquemas de direccionamiento mixto, cuando, por ejemplo, la mayoría de las solicitudes se procesan a través de index.php independientemente del URI solicitado, y la interfaz del administrador conduce directamente a los scripts de llamada. Anteriormente, dichas configuraciones se realizaban a través de las definiciones de dos aplicaciones, pero ahora puede arreglárselas con una sola. Por ejemplo, en lugar de:

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

    "wp_direct": {
    "tipo": "php",
    "usuario": "wp_user",
    "grupo": "wp_user",
    "raíz": "/ruta/a/wordpress/"
    }
    }

    se puede especificar

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

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

    "directo": {
    "raíz": "/ruta/a/wordpress/"
    }
    }
    }
    }

  • Soporte agregado codificación caracteres del formato "%xx" en las opciones de coincidencia "uri" y "argumentos", así como en la opción "contraseña".

Fuente: opennet.ru

Añadir un comentario