Versión del servidor de aplicaciones NGINX Unit 1.20.0

tuvo lugar lanzamiento del servidor de aplicaciones Unidad NGINX 1.20, 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.

La nueva versión para el lenguaje Python implementa soporte para la interfaz de programación ASGIA (Asynchronous Server Gateway Interface), que está diseñado como un reemplazo de WSGI, destinado a garantizar la interacción de servidores, marcos y aplicaciones que admiten el funcionamiento asincrónico.
La unidad NGINX detecta automáticamente la interfaz utilizada en la aplicación Python (ASGI o WSGI). La configuración de ASGI es similar a la configuración ofrecida anteriormente para WSGI.

Otros cambios:

  • El módulo Python ha agregado un servidor WebSocket integrado que se puede utilizar en aplicaciones que cumplen con la especificación ASGI Message Format 2.1.
  • El módulo PHP ahora se inicializa antes de realizar el chroot, lo que permite cargar todos los complementos disponibles en el sistema.
  • Se han agregado imágenes AVIF y APNG a la lista de tipos MIME admitidos.
  • El conjunto de pruebas se ha convertido para utilizar pytest.
  • Se habilitó el montaje automático del sistema de archivos aislado /tmp en entornos chroot.
  • La variable $host proporciona acceso al valor normalizado del encabezado "Host" de la solicitud.
  • Se agregó la opción "invocable" para configurar los nombres de las aplicaciones Python que se llamarán.
  • La compatibilidad con PHP 8 RC 1 está asegurada.
  • Se agregó una opción de "montaje automático" al objeto "aislamiento" para deshabilitar el montaje automático de dependencias para módulos de soporte de idiomas.

Fuente: opennet.ru

Añadir un comentario