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:
-
la capacidad de servir contenido estático de forma autónoma sin la necesidad de un servidor http externo. El objetivo final es convertir Unit en un servidor web completo con herramientas integradas para construir servicios web. Para servir contenido estático, basta con especificar el directorio raíz donde se encuentran los archivos a servir y, si es necesario, definir los tipos MIME faltantes:"share": "/data/www/example.com"
"mime_types": {
"text/plain": [
"readme",
".c",
".h"
],
"application/msword": ".doc"
} - aislamiento de procesos de aplicaciones web utilizando herramientas de aislamiento de contenedores en Linux. En la configuración, se pueden activar diversos espacios de nombres, aplicar restricciones de cgroup y mapear UID/GID en el entorno principal y en el contenedor aislado:
"namespaces": {
"credential": true,
"pid": true,
"network": true,
"mount": false,
"uname": true,
"cgroup": false
},"uidmap": [
{
"container": 1000,
"host": 812,
"size": 1
}
], - Se ha añadido una implementación integrada del servidor WebSocket para servlets JSC (Java Servlet Container). En la versión anterior, el servidor WebSocket fue implementado para Node.js.
- Se ha añadido soporte para la dirección directa de la configuración de la API que contiene caracteres «/», utilizando su escape (‘’). Por ejemplo:
GET /config/settings/http/static/mime_types/textplain/
Fuente: opennet.ru
