Kitengo cha NGINX 1.16.0 Toleo la Seva ya Maombi

ilifanyika kutolewa kwa seva ya programu Kitengo cha NGINX 1.16, ambayo suluhisho linatengenezwa ili kuhakikisha uzinduzi wa programu za wavuti katika lugha mbalimbali za programu (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js na Java). Chini ya udhibiti wa Kitengo cha NGINX, programu kadhaa katika lugha tofauti za programu zinaweza kukimbia wakati huo huo, vigezo vya uzinduzi ambavyo vinaweza kubadilishwa kwa nguvu bila hitaji la kuhariri faili za usanidi na kuanza tena. Nambari imeandikwa kwa lugha ya C na kusambazwa na leseni chini ya Apache 2.0. Unaweza kufahamiana na huduma za Kitengo cha NGINX ndani tangazo kutolewa kwanza.

Katika toleo jipya:

  • Imeongezwa msaada kwa kusawazisha mzigo katika hali ya duara-robin. Kwa mfano, kusambaza mzigo kwenye seva mbili 192.168.0.100 na 192.168.0.101 na kutuma maombi mara mbili kwa seva ya pili, unaweza kutumia ujenzi ufuatao:

    "mito": {
    "rr-lb": {
    "seva": {
    "192.168.0.100:8080": {},
    "192.168.0.101:8080": { "uzito": 2}
    }
    }
    }

  • Imetekelezwa uwezo wa kuweka sheria rahisi za kuelekeza maombi sawa na utendaji "jaribu_faili"katika nginx. Njia ya ziada imeainishwa kwa kutumia maagizo ya "rudi nyuma", ambayo huwaka ikiwa faili iliyoombwa haipatikani kwenye njia iliyofafanuliwa kupitia maagizo ya "kushiriki". Kwa mfano, ili kupiga simu kishughulikiaji cha PHP ikiwa hakuna faili kwenye /data/www/ saraka, unaweza kutaja:

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

    Matumizi ya vizuizi vya "fallback" vilivyowekwa inaruhusiwa. Kwa mfano, ikiwa faili haiko katika /data/www/, unaweza kujaribu kuipata kutoka /data/cache/, na ikiwa haipo, elekeza ombi kwa backend nyingine:

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

    "kuanguka nyuma": {
    "share": "/data/cache/",

    "kuanguka nyuma": {
    "proksi": "http://127.0.0.1:9000"
    }
    }
    }

  • Vigezo vya usanidi vilivyopakiwa katika umbizo la JSON hutoa kuondolewa kwa maoni ya mtindo wa JavaScript (β€œ//…” na β€œ/* … */”) na kusafisha alama za mfuatano wa baiti (UTF-8 BOM), ambayo inaweza kuwa muhimu katika kesi ya uhariri wa mwongozo wa vigezo katika JSON.
  • Kupunguza matumizi ya kumbukumbu kwa kusafisha mwili wa maombi makubwa sana kwenye diski.

Chanzo: opennet.ru

Kuongeza maoni