Versión del servidor de aplicaciones NGINX Unit 1.16.0

tuvo lugar lanzamiento del servidor de aplicaciones Unidad NGINX 1.16, que desarrolla una solución para asegurar el lanzamiento 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, se pueden ejecutar simultáneamente varias aplicaciones en diferentes lenguajes de programación, cuyos parámetros de inicio se pueden cambiar dinámicamente sin necesidad de editar archivos de configuración y reiniciar. El código está escrito en lenguaje C y distribuido por Licenciado bajo Apache 2.0. Puede familiarizarse con las características de la unidad NGINX en anuncio primer lanzamiento.

Versículos nuevos:

  • Añadido por soporte para equilibrio de carga en modo round-robin. Por ejemplo, para distribuir la carga en dos servidores 192.168.0.100 y 192.168.0.101 y enviar el doble de solicitudes al segundo servidor, puede utilizar la siguiente construcción:

    "aguas arriba": {
    "rr-lb": {
    "servidores": {
    "192.168.0.100:8080": {},
    "192.168.0.101:8080": { "peso": 2 }
    }
    }
    }

  • Implementado la capacidad de establecer reglas flexibles para enrutar solicitudes similares a la funcionalidad "try_files" en nginx. Se especifica una ruta adicional mediante la directiva "alternativa", que se activa si el archivo solicitado no se encuentra en la ruta definida mediante la directiva "compartir". Por ejemplo, para llamar a un controlador PHP si no hay ningún archivo en el directorio /data/www/, puede especificar:

    {
    "compartir": "/datos/www/",
    "retroceder": {
    "pasar": "aplicaciones/php"
    }
    }

    Se permite el uso de bloques "alternativos" anidados. Por ejemplo, si el archivo no está en /data/www/, puedes intentar recuperarlo desde /data/cache/, y si tampoco está ahí, redirigir la solicitud a otro backend:

    {
    "compartir": "/datos/www/",

    "retroceder": {
    "compartir": "/datos/caché/",

    "retroceder": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Los parámetros de configuración cargados en formato JSON proporcionan la eliminación de comentarios de estilo JavaScript (“//…” y “/* … */”) y la limpieza de marcadores de secuencia de bytes (Lista de materiales UTF-8), que puede resultar útil en caso de edición manual de parámetros en JSON.
  • Se redujo el consumo de memoria al vaciar el cuerpo de solicitudes muy grandes al disco.

Fuente: opennet.ru

Añadir un comentario