Utjefte fan nginx 1.17.0 en njs 0.3.2

Yntrodusearre earste útjefte fan nije haadtak nginx 1.17, wêryn de ûntwikkeling fan nije mooglikheden sil trochgean (yn parallel stipe stabyl branch 1.16 Allinich wizigingen yn ferbân mei it eliminearjen fan serieuze flaters en kwetsberens wurde makke).

haad feroarings:

  • Stipe tafoege foar fariabelen yn 'e rjochtlinen "limit_rate" en "limit_rate_after", lykas ek yn 'e "proxy_upload_rate" en
    "proxy_download_rate" fan 'e streammodule;

  • Ferhege easken foar de minimale stipe ferzje fan OpenSSL - 0.9.8;
  • Standert is de ngx_http_postpone_filter_module module boud;
  • Problemen mei de rjochtline "omfetsje" dy't net wurket binnen de blokken "as" en "limit_except" binne oplost;
  • In bug reparearre by it ferwurkjen fan bytewearden"Berik".

Under de signifikante ferbetteringen ferwachte yn branch 1.17, wurdt de ymplemintaasje fan protokolstipe neamd QUIC en HTTP/3.

Derneist kin it opmurken wurde frijlitte njs 0.3.2, in JavaScript-interpreter foar de nginx-webserver. De njs-tolk ymplementearret ECMAScript-standerts en lit jo it fermogen fan nginx útwreidzje om oanfragen te ferwurkjen mei skripts yn 'e konfiguraasje. Skripten kinne brûkt wurde yn in konfiguraasjetriem om avansearre logika te definiearjen foar it ferwurkjen fan oanfragen, it generearjen fan in konfiguraasje, dynamysk generearjen fan in antwurd, wizigjen fan in fersyk/antwurd, of fluch oanmeitsjen fan stubs om problemen yn webapplikaasjes op te lossen.

De nije release fan njs foeget stipe ta foar tekenrige sjabloanen definieare yn 'e spesifikaasje ECMAScript 6. String sjabloanen binne string letters dy't tastean útdrukking inlining. Ekspresjes wurde definiearre yn in blok ${...} pleatst yn in rigel, dat sawol yndividuele fariabelen (${name}) as útdrukkingen (${5 + a + b}) kin befetsje. Dêrneist is stipe foar neamde groepen tafoege oan it RegExp-objekt, wêrtroch jo dielen fan in tekenrige kinne assosjearje mei in gewoane útdrukking mei spesifike nammen ynstee fan serial numbers of wedstriden. Stipe tafoege foar bouwen mei de GNU Readline-bibleteek.

Boarne: opennet.ru

Add a comment