Lëshimi i serverit të aplikacionit NGINX Unit 1.16.0

Ndodhi lëshimi i serverit të aplikacionit Njësia NGINX 1.16, brenda së cilës po zhvillohet një zgjidhje për të siguruar lëshimin e aplikacioneve në internet në gjuhë të ndryshme programimi (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js dhe Java). Njësia NGINX mund të ekzekutojë njëkohësisht shumë aplikacione në gjuhë të ndryshme programimi, parametrat e nisjes së të cilave mund të ndryshohen në mënyrë dinamike pa pasur nevojë të redaktoni skedarët e konfigurimit dhe të rinisni. Kodi është shkruar në C dhe shperndare nga licencuar sipas Apache 2.0. Ju mund të njiheni me veçoritë e njësisë NGINX në shpallje çështjen e parë.

Në versionin e ri:

  • Shtuar mbështetje për balancimin e ngarkesës në modalitetin e rrumbullakët. Për shembull, për të shpërndarë ngarkesën në dy serverë 192.168.0.100 dhe 192.168.0.101 dhe për të dërguar dy herë më shumë kërkesa në serverin e dytë, mund të përdorni konstruksionin e mëposhtëm:

    "upstreams": {
    "rr-lb": {
    "serverët": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "pesha": 2 }
    }
    }
    }

  • Zbatuar aftësia për të vendosur rregulla fleksibël për kërkesat e rrugëtimit të ngjashme me funksionalitetin "provoni_skedarët"në nginx. Një rrugë shtesë specifikohet duke përdorur direktivën "fallback", e cila aktivizohet nëse skedari i kërkuar nuk gjendet në shtegun e përcaktuar përmes direktivës "share". Për shembull, për të thirrur një mbajtës PHP nëse nuk ka skedar në drejtorinë /data/www/, mund të specifikoni:

    {
    "share": "/data/www/",
    "tërhiqem": {
    "pass": "applications/php"
    }
    }

    Lejohet përdorimi i blloqeve të ndërthurura "të kthimit". Për shembull, nëse skedari nuk është në /data/www/, mund të provoni ta rikuperoni atë nga /data/cache/, dhe nëse nuk është as aty, ridrejtoni kërkesën në një backend tjetër:

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

    "tërhiqem": {
    "share": "/data/cache/",

    "tërhiqem": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Parametrat e konfigurimit të ngarkuar në formatin JSON ofrojnë heqjen e komenteve të stilit JavaScript (“//…” dhe “/* … */”) dhe pastrimin e shënuesve të sekuencës së bajtit (UTF-8 BOM), i cili mund të jetë i dobishëm në rast të redaktimit manual të parametrave në JSON.
  • Reduktuar konsumin e memories duke shpëlarë trupin e kërkesave shumë të mëdha në disk.

Burimi: opennet.ru

Shto një koment