NGINX Unit 1.16.0 Application Server Release

barde applikaasje tsjinner release NGINX-ienheid 1.16, wêryn in oplossing ûntwikkele wurdt om de lansearring fan webapplikaasjes te garandearjen yn ferskate programmeartalen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js en Java). NGINX Unit kin tagelyk meardere applikaasjes útfiere yn ferskate programmeartalen, wêrfan de startparameters dynamysk kinne wurde feroare sûnder de needsaak om konfiguraasjebestannen te bewurkjen en opnij te begjinnen. De koade is skreaun yn C en ferspraat troch lisinsje ûnder Apache 2.0. Jo kinne yn 'e kunde komme mei de funksjes fan NGINX Unit yn oankundiging earste útjefte.

Yn de nije ferzje:

  • Added stipe foar load balancing yn round-robin modus. Bygelyks, om de lading op twa servers 192.168.0.100 en 192.168.0.101 te fersprieden en twa kear safolle fersiken nei de twadde server te stjoeren, kinne jo de folgjende konstruksje brûke:

    "upstreams": {
    "rr-lb": {
    "tsjinners": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "gewicht": 2 }
    }
    }
    }

  • Implementearre de mooglikheid om fleksibele regels yn te stellen foar routing fan fersiken fergelykber mei de funksjonaliteit "try_files"yn nginx. In ekstra rûte wurdt oantsjutte mei de "fallback"-rjochtline, dy't ûntspringt as it frege bestân net fûn wurdt yn it paad dat is definieare troch de "share"-rjochtline. Bygelyks, om in PHP-handler te skiljen as d'r gjin bestân is yn 'e /data/www/-map, kinne jo opjaan:

    {
    "share": "/data/www/",
    "weromfalle": {
    "pass": "applikaasjes/php"
    }
    }

    It gebrûk fan geneste "fallback" blokken is tastien. As it bestân bygelyks net yn /data/www/ is, kinne jo besykje it op te heljen fan /data/cache/, en as it der ek net is, omliede it fersyk nei in oare backend:

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

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

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

  • Konfiguraasjeparameters laden yn JSON-formaat jouwe ferwidering fan opmerkings yn JavaScript-styl ("//..." en "/* ... */") en skjinmeitsjen fan byte-sekwinsjemarkers (UTF-8 BOM), wat nuttich kin wêze yn gefal fan hânmjittich bewurkjen fan parameters yn JSON.
  • Reduced ûnthâld konsumpsje troch Flushing it lichem fan hiel grutte oanfragen oan skiif.

Boarne: opennet.ru

Add a comment