de servidores 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 se ha asegurado la compatibilidad con la nueva rama de Python 3.8, se han resuelto problemas al usar Ruby 2.6 y se ha implementado la operativa en modo de proxy inverso (reverse proxy). La configuración del proxy inverso se realiza mediante la directiva «proxy» en la sección «action». Se admite la redirección de solicitudes a través de IPv4, IPv6 o sockets unix. Por ejemplo:
{
«routes»: [
{
«match»: {
«uri»: «/ipv4/*»
},
«action»: {
«proxy»: «http://127.0.0.1:8080»
}
},
{
«match»: {
«uri»: «/unix/*»
},
«action»: {
«proxy»: «http://unix:/path/to/unix.sock»
}
}
]
}
A largo plazo, se planea convertir Unit en un componente autosuficiente y de alto rendimiento para su uso con cualquier servicio web. Para alcanzar este objetivo, el trabajo futuro se centrará en áreas como garantizar la seguridad, el aislamiento y la protección contra DoS, la posibilidad de ejecutar diferentes tipos de aplicaciones dinámicas, la balanceo de carga y la tolerancia a fallos, la entrega efectiva de contenido estático, herramientas de acumulación de estadísticas y monitoreo.
Fuente: opennet.ru
