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:
- enrutamiento de solicitudes basado en argumentos URI, encabezados y cookies;
«headers»: [
{
«Accept-Encoding»: «*gzip*»,
«User-Agent»: «Mozilla/5.0*»
},
{
«User-Agent»: «curl*»
}
] - En las plantillas de coincidencia de rutas, se implementa el soporte para comodines en medio de la expresión. Por ejemplo,
«host»: [«eu-*.example.com», «!eu-5.example.com»]
- operaciones enviadas utilizando el método POST, para manipular el contenido de arreglos en la configuración (los cambios se transmiten en formato JSON);
curl -X POST -d ‘{«match»: {«uri»: «/production/*»}, \
«action»: {«pass»: «applications/wiki-prod»}}’ \
—unix-socket=/path/to/control.unit.sock \
http://localhost/config/routes/ - Soporte para el cambio de usuario y grupo mediante capacidades CAP_SETUID y CAP_SETGID en Linux sin ejecutar el proceso principal como usuario privilegiado.
Fuente: opennet.ru
