NGINX Unit Application Server 1.16.0:n julkaisu

tapahtui sovelluspalvelimen julkaisu NGINX-yksikkö 1.16, jonka puitteissa kehitetään ratkaisua web-sovellusten käynnistämisen varmistamiseksi eri ohjelmointikielillä (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit voi ajaa samanaikaisesti useita sovelluksia eri ohjelmointikielillä, joiden käynnistysparametreja voidaan muuttaa dynaamisesti ilman tarvetta muokata asetustiedostoja ja käynnistää uudelleen. Koodi on kirjoitettu kielellä C ja jakelija lisensoitu Apache 2.0:lla. Voit tutustua NGINX-yksikön ominaisuuksiin osoitteessa ilmoitus ensimmäinen ongelma.

Uudessa versiossa:

  • lisätty tuki kuormituksen tasapainottamiseen round-robin-tilassa. Voit esimerkiksi jakaa kuorman kahdelle palvelimelle 192.168.0.100 ja 192.168.0.101 ja lähettää kaksi kertaa enemmän pyyntöjä toiselle palvelimelle käyttämällä seuraavaa rakennetta:

    "ylävirta": {
    "rr-lb": {
    "palvelimet": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "paino": 2 }
    }
    }
    }

  • Toteutettu mahdollisuus asettaa joustavia sääntöjä toimintojen kaltaisille reitityspyyntöille "try_files"nginxissä. Lisäreitti määritetään käyttämällä "varaus"-komentoa, joka käynnistyy, jos pyydettyä tiedostoa ei löydy "share"-käskyn kautta määritetystä polusta. Jos haluat esimerkiksi kutsua PHP-käsittelijän, jos /data/www/-hakemistossa ei ole tiedostoa, voit määrittää:

    {
    "share": "/data/www/",
    "perääntyä": {
    "pass": "sovellukset/php"
    }
    }

    Sisäkkäisten "varalohkojen" käyttö on sallittua. Jos tiedosto ei esimerkiksi ole hakemistossa /data/www/, voit yrittää noutaa sen hakemistosta /data/cache/, ja jos se ei ole sielläkään, ohjaa pyyntö toiseen taustajärjestelmään:

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

    "perääntyä": {
    "share": "/data/cache/",

    "perääntyä": {
    "välityspalvelin": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON-muodossa ladatut määritysparametrit poistavat JavaScript-tyyliset kommentit (“//…” ja “/* … */”) ja puhdistavat tavusekvenssimerkit (UTF-8 BOM), josta voi olla hyötyä, jos parametreja muokataan manuaalisesti JSONissa.
  • Vähentynyt muistin kulutus huuhtelemalla erittäin suuria pyyntöjä levylle.

Lähde: opennet.ru

Lisää kommentti