Versió del servidor d'aplicacions NGINX Unit 1.17.0

tingué lloc llançament del servidor d'aplicacions NGINX Unitat 1.17, que desenvolupa una solució per garantir el llançament d'aplicacions web en diversos llenguatges de programació (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Sota el control de la unitat NGINX, es poden executar simultàniament diverses aplicacions en diferents llenguatges de programació, els paràmetres de llançament de les quals es poden canviar dinàmicament sense necessitat d'editar fitxers de configuració i reiniciar-los. El codi està escrit en llenguatge C i Distribuït per amb llicència d'Apache 2.0. Podeu familiaritzar-vos amb les funcions de la unitat NGINX a anunci primer llançament.

En la nova versió:

  • Oportunitat utilitzant expressions "retorn" i "ubicació" en blocs "acció" per retornar immediatament un codi de retorn arbitrari o redirigir a un recurs extern. Per exemple, per denegar l'accés als URI que coincideixin amb la màscara "*/.git/*" o redirigir a un amfitrió amb www, podeu utilitzar la configuració següent:

    {
    "coincidència": {
    "uri": "*/.git/*"
    },

    "acció": {
    "tornar": 403
    }
    }

    {
    "coincidència": {
    "host": "example.org",
    },

    "acció": {
    "retorn": 301,
    "ubicació": "https://www.example.org"
    }
    }

  • Suport per a pes de servidor fraccionari en blocs "riu amunt". Per exemple, un disseny amb pesos enters, que implica redirigir a 192.168.0.103 la meitat de sol·licituds que les altres:

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

    ara es pot reduir a una forma més senzilla i lògica:

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

  • S'han solucionat problemes amb la construcció a DragonFly BSD;
  • S'ha corregit un error que provocava la sortida del codi 502 "Bad Gateway" amb una càrrega elevada;
  • S'ha solucionat una fuga de memòria al router que va aparèixer a partir de la versió 1.13.0;
  • S'han resolt les incompatibilitats amb algunes aplicacions Node.js.

Font: opennet.ru

Afegeix comentari