lanzamiento del servidor de aplicaciones , 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 bajo la licencia Apache 2.0. Se puede conocer las características de NGINX Unit en de la primera versión.
En la nueva versión para el lenguaje Python se ha implementado soporte para la interfaz de programación (Interfaz de Servidor Asincrónica), diseñada como un reemplazo de WSGI, enfocada en facilitar la interacción entre servidores, frameworks y aplicaciones que soportan operación en modo asíncrono.
NGINX Unit detecta automáticamente la interfaz utilizada en la aplicación Python (ASGI o WSGI). La configuración de ASGI es similar a las configuraciones previamente ofrecidas para WSGI.
Otros cambios:
- Al módulo de Python se le ha añadido un servidor WebSocket integrado, que puede ser utilizado en aplicaciones compatibles con la Especificación del Formato de Mensaje ASGI 2.1.
- La inicialización del módulo PHP ahora se realiza antes de colocarlo en chroot, lo que permite cargar todas las extensiones disponibles en el sistema.
- Se han añadido las imágenes AVIF y APNG a la lista de tipos MIME soportados.
- El conjunto de pruebas se ha trasladado al uso de pytest.
- Se garantiza el montaje automático del sistema de archivos aislado /tmp en entornos chroot.
- A través de la variable $host se proporciona acceso al valor normalizado del encabezado 'Host' de la solicitud.
- Se ha añadido la opción 'callable' para establecer los nombres llamables de las aplicaciones Python.
- Se ha garantizado la compatibilidad con PHP 8 RC 1.
- Se ha añadido la opción 'automount' al objeto 'isolation' para desactivar el montaje automático de dependencias para los módulos de soporte de lenguajes.
Fuente: opennet.ru
