Serlêdana Serlêdanê ya Yekîneya NGINX 1.16.0

pêk hat serbestberdana servera serîlêdanê Yekîneya NGINX 1.16, ku çareseriyek peyda dike da ku bicîhkirina destpêkirina sepanên malperê bi zimanên bernamenûs ên cihêreng (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js û Java) peyda bike. Di bin kontrola Yekîneya NGINX de, çend serîlêdanên bi zimanên bernamesaziyê yên cihêreng dikarin bi hevdemî bimeşînin, pîvanên destpêkirinê yên ku dikarin bi dînamîk werin guheztin bêyî ku hewce bike ku pelên mîhengê biguhezînin û ji nû ve bidin destpêkirin. Kod bi zimanê C hatiye nivîsandin û belav kirin ji hêla lîsansa di bin Apache 2.0. Hûn dikarin bi taybetmendiyên Yekîneya NGINX-ê re nas bikin daxûyanî berdana yekem.

Di guhertoya nû de:

  • Zêde kirin piştgirî ji bo hevsengkirina barkirinê di moda dor-robin de. Mînakî, ji bo belavkirina barkirinê li ser du serverên 192.168.0.100 û 192.168.0.101 û şandina du caran ji servera duyemîn re, hûn dikarin avakirina jêrîn bikar bînin:

    "jorîn": {
    "rr-lb": {
    "server": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "weight": 2 }
    }
    }
    }

  • Pêk anîn şiyana danîna qaîdeyên maqûl ên ji bo daxwazên rêvekirinê yên mîna fonksiyonê "try_files" li nginx. Rêyek pêvek bi karanîna rêwerza "paşveçûn" tête diyar kirin, ku ger pelê daxwazkirî di rêça ku bi rêwerznameya "parvekirinê" ve hatî destnîşankirin de neyê dîtin, dişewite. Mînakî, heke di pelrêça /data/www/ de pelek tune be, ji bo ku hûn bangî hilgirê PHP-ê bikin, hûn dikarin diyar bikin:

    {
    "parvekirin": "/dane/www/",
    "fallback": {
    "derbas": "sepan / php"
    }
    }

    Bikaranîna blokên "paşveçûn" ên hêlînkirî destûr e. Mînakî, heke pel ne di /data/www/ de be, hûn dikarin biceribînin ku wê ji /data/cache/ vegerînin, û heke ew jî ne li wir be, daxwazê ​​beralî bike paşek din:

    {
    "parvekirin": "/dane/www/",

    "fallback": {
    "parvekirin": "/dane/cache/",

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

  • Parametreyên veavakirinê yên ku di formata JSON de hatine barkirin, şîroveyên bi şêwaza JavaScript ("//…" û "/* … */") û paqijkirina nîşankerên rêzika byte peyda dikin (UTF-8 BOM), ku dikare di rewşa guherandina desta ya parametreyên di JSON de bikêr be.
  • Bi şuştina laşê daxwazên pir mezin li ser dîskê vexwarina bîranînê kêm kir.

Source: opennet.ru

Add a comment