NGINX Unit 1.16.0 Application Server Release

naganap paglabas ng server ng application NGINX Yunit 1.16, na bumubuo ng isang solusyon upang matiyak ang paglulunsad ng mga web application sa iba't ibang mga programming language (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js at Java). Sa ilalim ng kontrol ng NGINX Unit, maraming mga application sa iba't ibang mga programming language ang maaaring tumakbo nang sabay-sabay, ang mga parameter ng paglulunsad na maaaring dynamic na baguhin nang hindi kinakailangang i-edit ang mga file ng pagsasaayos at i-restart. Ang code ay nakasulat sa wikang C at ipinamahagi ni lisensyado sa ilalim ng Apache 2.0. Maaari kang maging pamilyar sa mga tampok ng NGINX Unit sa anunsyo unang release.

Sa bagong bersyon:

  • Idinagdag suporta para sa load balancing sa round-robin mode. Halimbawa, upang maipamahagi ang load sa dalawang server 192.168.0.100 at 192.168.0.101 at magpadala ng dalawang beses ng mas maraming kahilingan sa pangalawang server, maaari mong gamitin ang sumusunod na construction:

    "upstream": {
    "rr-lb": {
    "mga server": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "timbang": 2 }
    }
    }
    }

  • Ipinatupad ang kakayahang magtakda ng mga flexible na panuntunan para sa mga kahilingan sa pagruruta na katulad ng functionality "try_files"sa nginx. Ang isang karagdagang ruta ay tinukoy gamit ang "fallback" na direktiba, na gagana kung ang hiniling na file ay hindi makita sa path na tinukoy sa pamamagitan ng "share" na direktiba. Halimbawa, para makatawag ng PHP handler kung walang file sa /data/www/ directory, maaari mong tukuyin ang:

    {
    "share": "/data/www/",
    "umurong": {
    "pass": "applications/php"
    }
    }

    Pinapayagan ang paggamit ng mga nested na "fallback" block. Halimbawa, kung ang file ay wala sa /data/www/, maaari mong subukang kunin ito mula sa /data/cache/, at kung wala rin ito, i-redirect ang kahilingan sa isa pang backend:

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

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

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

  • Ang mga parameter ng configuration na na-load sa JSON na format ay nagbibigay ng pag-alis ng mga komentong istilong JavaScript (β€œ//…” at β€œ/* … */”) at paglilinis ng mga byte sequence marker (UTF-8 BOM), na maaaring maging kapaki-pakinabang sa kaso ng manu-manong pag-edit ng mga parameter sa JSON.
  • Binawasan ang pagkonsumo ng memorya sa pamamagitan ng pag-flush ng katawan ng napakalaking kahilingan sa disk.

Pinagmulan: opennet.ru

Magdagdag ng komento