Lanzamento de NGINX Unit Application Server 1.17.0

tivo lugar versión do servidor de aplicacións NGINX Unidade 1.17, 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:

  • Oportunidade usando expresións "retorno" e "localización" en bloques de "acción" para devolver inmediatamente un código de retorno arbitrario ou redirixir a un recurso externo. Por exemplo, para denegar o acceso aos URI que coincidan coa máscara "*/.git/*" ou redirixir a un host con www, podes usar a seguinte configuración:

    {
    "coincidir": {
    "uri": "*/.git/*"
    },

    "acción": {
    "volver": 403
    }
    }

    {
    "coincidir": {
    "host": "example.org",
    },

    "acción": {
    "volver": 301,
    "localización": "https://www.example.org"
    }
    }

  • Soporte para pesos fraccionarios do servidor en bloques "augas arriba". Por exemplo, un deseño con pesos enteiros, que implica redireccionar a 192.168.0.103 a metade de solicitudes que para as demais:

    {
    "192.168.0.101:8080": {
    "peso": 2
    },
    "192.168.0.102:8080": {
    "peso": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "peso": 2
    }
    }

    agora pódese reducir a unha forma máis sinxela e lóxica:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "peso": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Solucionáronse problemas coa construción en DragonFly BSD;
  • Corrixiuse un erro que provocaba a saída do código 502 "Bad Gateway" con carga elevada;
  • Corrixiuse unha fuga de memoria no enrutador que apareceu a partir da versión 1.13.0;
  • Resolvéronse as incompatibilidades con algunhas aplicacións Node.js.

Fonte: opennet.ru

Engadir un comentario