Lanzamiento del servidor de aplicaciones NGINX Unit 1.17.0

Se realizó lanzamiento del servidor de aplicaciones NGINX Unit 1.17, 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 se distribuye bajo la licencia Apache 2.0. Se puede conocer las características de NGINX Unit en el anuncio de la primera versión.

En la nueva versión:

  • Posibilidad 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 «upstream«. 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

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster