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:
- uso de las expresiones «return» y «location» en bloques «action» para devolver instantáneamente un código de estado o redirigir a un recurso externo. Por ejemplo, para prohibir el acceso a URIs que coinciden con la máscara «*\/ .git\/ *», o redirigir a un host con www, se pueden utilizar las siguientes configuraciones:
{
«match»: {
«uri»: «*\/ .git\/ *»
},«action»: {
«return»: 403
}
}{
«match»: {
«host»: «example.org»,
},«action»: {
«return»: 301,
«location»: «https:\/\/www.example.org»
}
} - Soporte para valores fraccionarios de peso de servidores en bloques ««. Por ejemplo, una configuración con pesos enteros que implica redirigir a 192.168.0.103 con la mitad de la cantidad de solicitudes que los demás:
{
«192.168.0.101:8080»: {
«weight»: 2
},
«192.168.0.102:8080»: {
«weight»: 2
},
«192.168.0.103:8080»: { },
«192.168.0.104:8080»: {
«weight»: 2
}
}ahora se puede simplificar a una forma más lógica:
{
«192.168.0.101:8080»: { },
«192.168.0.102:8080»: { },
«192.168.0.103:8080»: {
«weight»: 0.5
},
«192.168.0.104:8080»: { }
} - Se resolvieron problemas de compilación en DragonFly BSD;
- Se corrigió un error que causaba la salida del código 502 «Bad Gateway» bajo alta carga;
- Se corrigió una fuga de memoria en router, manifestándose desde el lanzamiento 1.13.0;
- Se eliminaron incompatibilidades con algunas aplicaciones de Node.js.
Fuente: opennet.ru
