NGINX Unit 1.17.0 Toepassingsbedienervrystelling

plaasgevind toepassing bediener vrystelling NGINX-eenheid 1.17, wat 'n oplossing ontwikkel om die bekendstelling van webtoepassings in verskeie programmeertale (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js en Java) te verseker. Onder die beheer van NGINX Unit kan verskeie toepassings in verskillende programmeertale gelyktydig loop, waarvan die bekendstellingsparameters dinamies verander kan word sonder dat dit nodig is om konfigurasielêers te wysig en weer te begin. Die kode is in C-taal geskryf en versprei deur gelisensieer onder Apache 2.0. Jy kan kennis maak met die kenmerke van NGINX Unit in aankondiging eerste vrystelling.

In die nuwe weergawe:

  • Geleentheid die gebruik van "terugkeer" en "ligging" uitdrukkings in "aksie" blokke om onmiddellik 'n arbitrêre terugkeer kode terug te stuur of herlei na 'n eksterne hulpbron. Om byvoorbeeld toegang te weier tot URI's wat by die "*/.git/*"-masker pas of na 'n gasheer met www te herlei, kan jy die volgende instellings gebruik:

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

    "aksie": {
    "terugkeer": 403
    }
    }

    {
    "pas": {
    "host": "voorbeeld.org",
    },

    "aksie": {
    "terugkeer": 301,
    "location": "https://www.example.org"
    }
    }

  • Ondersteuning vir fraksionele bedienergewigte in blokke "stroomop". Byvoorbeeld, 'n ontwerp met heelgetalgewigte, wat herleiding na 192.168.0.103 impliseer die helfte soveel versoeke as vir die ander:

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

    kan nou gereduseer word tot 'n eenvoudiger en meer logiese vorm:

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

  • Vaste probleme met die bou in DragonFly BSD;
  • 'n Fout opgelos wat gelei het tot die uitset van kode 502 "Bad Gateway" onder hoë las;
  • 'n geheuelek in router reggestel wat vanaf vrystelling 1.13.0 verskyn het;
  • Onversoenbaarheid met sommige Node.js-toepassings is opgelos.

Bron: opennet.ru

Voeg 'n opmerking