Serbestberdana nginx 1.17.9 û njs 0.3.9

Çê kirin berdana jorîn nginx 1.17.9, ku di hundurê wê de pêşkeftina kapasîteyên nû berdewam dike (di paralel piştgirî stabîl şax 1.16 Tenê guhertinên têkildarî rakirina xeletî û qelsiyên giran têne çêkirin).

sereke guhertin:

  • Qedexe ye ku di nav de gelek rêzikên "Host" werin destnîşankirin
    Sernivîsa daxwazê;

  • Li cihê ku nginx xêzên zêde guh nedaye xeletiyek rast kir
    "Veguheztin-Encoding" di sernavê daxwazê ​​de;

  • Serastkirin hatine çêkirin da ku pêşî li derketina soketê bigire dema ku protokola HTTP/2 bikar tîne;
  • Di pêvajoya xebatkar de xeletiyek dabeşkirinê ya ku dema karanîna stapling OCSP pêk tê rast kir;
  • Serrastkirin li modula ngx_http_mp4_module hatine kirin;
  • Pirsgirêkek di rewşên ku dema ku xeletiyên bi koda 494-ê re bi karanîna rêwerza 'error_page' vediguhezînin de, di şûna 494-ê de bersivek bi koda 400-ê were vegerandin çareser kirin;
  • Dema ku di modula njs û dîrektîfa aio de jêrpirsiyan bikar tînin, lekeyên soketê rast kirin.

Wekî din, ew dikare were destnîşan kirin berdan njs 0.3.9, wergerek JavaScript ji bo servera webê nginx. Wergêrê njs standardên ECMAScript bicîh tîne û dihêle hûn kapasîteya nginx-ê berfireh bikin ku serlêdanan bi karanîna skrîptên di veavakirinê de bi kar tîne. Skrîpt dikarin di pelek veavakirinê de werin bikar anîn da ku mentiqek pêşkeftî ji bo pêvajoykirina daxwazan diyar bikin, mîhengek çêbikin, bi dînamîk bersivek biafirînin, daxwazek/bersiv biguhezînin, an zû biafirînin ji bo çareserkirina pirsgirêkan di serîlêdanên malperê de.

Di weşana nû de, modula njs di r.subrequest() de ji bo moda daxwaza veqetandî piştgirî zêde kiriye. Bersivên jêrpirsên veqetandî têne paşguh kirin. Berevajî jêrpirsên birêkûpêk, jêrpirsek veqetandî dikare di hundurê guhêrbarek guhêrbar de were afirandin. Jî:

  • Sozên API-ê ji bo modula "fs" zêde kirin;
  • Fonksiyonên gihîştinê (), symlink (), unlink (), li modula "fs" hatine zêdekirin.
    realpath() û mîna;

  • Rêzikên asayî, di warê mezaxtina bîrê de bikêrhatî, hatine destnîşan kirin;
  • Pêşveçûn li lexer hatine çêkirin;
  • Li ser nexşeya fonksiyonên xwemalî yên di paşkêşan de sererastkirinek hate çêkirin.
    şop;

  • Di modula "fs" de bangên vegerê yên rast kirin;
  • Serastkirin li Object.getOwnPropertySymbols();
  • Di njs_json_append_string();
  • encodeURI() û decodeURI() sabit kir da ku li gorî taybetmendiyê tevbigere;
  • Li Number.prototype.toPrecision();
  • Di JSON.stringify();
  • Li JSON.stringify() bi hêmanên Hejmar() û String() rastkirin;
  • Li gorî JSON.stringify() ji tîpên Unicode xilas dibe
    bi taybetmendî;

  • Li ser îtxalkirina modulên ne-xwecihî çareseriyek hatiye çêkirin;
  • Li njs.dump() bi mînakek Date() di konteynerê de sererastkirinek çêkir.

Source: opennet.ru

Add a comment