versión do servidor de aplicacións , 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 licenciado baixo Apache 2.0. Podes familiarizarte coas funcións da Unidade NGINX en primeiro número.
A nova versión para a linguaxe Python implementa soporte para a interface de programación (Asynchronous Server Gateway Interface), que está deseñado como substituto de WSGI, destinado a garantir a interacción de servidores, frameworks e aplicacións que admiten o funcionamento asíncrono.
NGINX Unit detecta automaticamente a interface utilizada na aplicación Python (ASGI ou WSGI). A configuración de ASGI é semellante á configuración ofrecida anteriormente para WSGI.
Outros cambios:
- O módulo Python engadiu un servidor WebSocket integrado que se pode usar en aplicacións que cumpran coa especificación ASGI Message Format 2.1.
- O módulo PHP agora está inicializado antes de ser rooteado, o que permite cargar todos os complementos dispoñibles no sistema.
- Engadíronse imaxes AVIF e APNG á lista de tipos MIME admitidos.
- O conxunto de probas converteuse para usar pytest.
- Activado o montaxe automático do sistema de ficheiros illado /tmp en ambientes chroot.
- A variable $host proporciona acceso ao valor normalizado da cabeceira "Host" desde a solicitude.
- Engadida a opción "chamable" para definir os nomes das aplicacións Python para que se chamen.
- A compatibilidade con PHP 8 RC 1 está garantida.
- Engadiuse unha opción de "montaxe automática" ao obxecto "illamento" para desactivar a montaxe automática de dependencias para os módulos de soporte lingüístico.
Fonte: opennet.ru
