Lanzamiento del servidor de aplicaciones NGINX Unit 1.18.0

Se realizó lanzamiento del servidor de aplicaciones NGINX Unit 1.18, en el marco del cual se desarrolla una solución para habilitar la ejecución 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 pueden ejecutarse simultáneamente varias aplicaciones en diferentes lenguajes de programación, cuyos parámetros de lanzamiento pueden modificarse dinámicamente sin necesidad de editar archivos de configuración y reiniciar. El código está escrito en lenguaje C y se distribuye bajo la licencia Apache 2.0. Se puede conocer las características de NGINX Unit en el anuncio de la primera versión.

En la nueva versión:

  • Se ha implementado el modo de aislamiento «rootfs» para restringir el acceso de la aplicación solo a una parte específica del sistema de archivos. Para cambiar la raíz del sistema de archivos visible para la aplicación, se utiliza la llamada pivot_root(), que a diferencia de la insegura llamada del sistema chroot() no solo desplaza la raíz del sistema de archivos, sino que utiliza aislamiento a nivel de espacio de nombres, similar al que se usa en los contenedores. Además, además del directorio de la aplicación especificado, Unit también monta automáticamente en el árbol de sistema de archivos aislado todas las dependencias lingüísticas específicas (funciona solo para un número limitado de lenguajes).

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

  • La posibilidad de especificar en la configuración múltiples esquemas de llamada de controladores mediante la nueva sección «targets«. Esta función permite simplificar la configuración de esquemas de direccionamiento mixtos, cuando, por ejemplo, la mayoría de las solicitudes se procesan a través de index.php independientemente del URI solicitado, y la interfaz de administración se lleva directamente a la llamada de scripts. Anteriormente, tales configuraciones se realizaban mediante la definición de dos aplicaciones, pero ahora se puede manejar con una sola. Por ejemplo, en lugar de:

    {
    «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/»
    }
    }

    se puede especificar

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

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

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

  • Se ha añadido soporte para codificación de caracteres en la forma «%xx» en las opciones de coincidencia «uri» y «arguments», así como en la opción «pass».

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster