NGINX Unit 1.16.0 Toepassingsbedienervrystelling

plaasgevind toepassing bediener vrystelling NGINX-eenheid 1.16, 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:

  • Bygevoeg ondersteuning vir lasbalansering in round-robin-modus. Byvoorbeeld, om die las op twee bedieners 192.168.0.100 en 192.168.0.101 te versprei en twee keer soveel versoeke na die tweede bediener te stuur, kan jy die volgende konstruksie gebruik:

    "stroomop": {
    "rr-lb": {
    "bedieners": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "gewig": 2 }
    }
    }
    }

  • Geïmplementeer die vermoë om buigsame reëls te stel vir die roetering van versoeke soortgelyk aan die funksionaliteit "probeer_lêers"in nginx. 'n Addisionele roete word gespesifiseer deur die "terugval"-aanwysing te gebruik, wat geaktiveer word as die versoekte lêer nie gevind word in die pad wat deur die "deel"-aanwysing gedefinieer is nie. Byvoorbeeld, om 'n PHP-hanteerder te bel as daar geen lêer in die /data/www/-gids is nie, kan jy spesifiseer:

    {
    "deel": "/data/www/",
    "terugval": {
    "pass": "toepassings/php"
    }
    }

    Die gebruik van geneste "terugval" blokke word toegelaat. Byvoorbeeld, as die lêer nie in /data/www/ is nie, kan jy probeer om dit van /data/cache/ af te haal, en as dit ook nie daar is nie, herlei die versoek na 'n ander agterkant:

    {
    "deel": "/data/www/",

    "terugval": {
    "share": "/data/kas/",

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

  • Konfigurasieparameters wat in JSON-formaat gelaai is, verskaf verwydering van JavaScript-styl opmerkings (“//…” en “/* … */”) en skoonmaak van greepvolgordemerkers (UTF-8 BOM), wat nuttig kan wees in die geval van handmatige wysiging van parameters in JSON.
  • Verminder geheueverbruik deur die liggaam van baie groot versoeke na skyf te spoel.

Bron: opennet.ru

Voeg 'n opmerking