Lanzamento de NGINX Unit Application Server 1.16.0

tivo lugar versión do servidor de aplicacións NGINX Unidade 1.16, dentro da cal se está a desenvolver unha solución para garantir o lanzamento de aplicacións web en diversas linguaxes de programación (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). NGINX Unit pode executar simultáneamente varias aplicacións en diferentes linguaxes de programación, cuxos parámetros de lanzamento poden cambiarse de forma dinámica sen necesidade de editar ficheiros de configuración e reiniciar. O código está escrito en C e distribuído por licenciado baixo Apache 2.0. Podes familiarizarte coas funcións da Unidade NGINX en anuncio primeiro número.

Na nova versión:

  • Engadido soporte para o equilibrio de carga en modo round-robin. Por exemplo, para distribuír a carga en dous servidores 192.168.0.100 e 192.168.0.101 e enviar o dobre de solicitudes ao segundo servidor, pode utilizar a seguinte construción:

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

  • Implementado a capacidade de establecer regras flexibles para enrutar solicitudes similares á funcionalidade "try_files"en nginx. Especifícase unha ruta adicional mediante a directiva "fallback", que se dispara se o ficheiro solicitado non se atopa na ruta definida a través da directiva "share". Por exemplo, para chamar a un manejador PHP se non hai ficheiro no directorio /data/www/, pode especificar:

    {
    "share": "/data/www/",
    "retorno": {
    "pass": "aplicacións/php"
    }
    }

    Permítese o uso de bloques anidados "de reserva". Por exemplo, se o ficheiro non está en /data/www/, podes tentar recuperalo de /data/cache/, e se tampouco está alí, redirixir a solicitude a outro backend:

    {
    "share": "/data/www/",

    "retorno": {
    "share": "/data/cache/",

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

  • Os parámetros de configuración cargados en formato JSON proporcionan a eliminación de comentarios de estilo JavaScript ("//..." e "/* ... */") e a limpeza de marcadores de secuencia de bytes (BOM UTF-8), que pode ser útil en caso de edición manual de parámetros en JSON.
  • Reduciuse o consumo de memoria ao lavar o corpo de solicitudes moi grandes ao disco.

Fonte: opennet.ru

Engadir un comentario