Rhyddhau nginx 1.17.1 ac njs 0.3.3

Ar gael rhyddhau cangen meistr nginx 1.17.1, lle mae datblygiad nodweddion newydd yn parhau (mewn stabl Γ’ chymorth cyfochrog cangen 1.16 Dim ond newidiadau sy'n ymwneud Γ’ dileu gwallau difrifol a gwendidau a wneir.

Y prif newidiadau:

  • Ychwanegwyd y Gyfarwyddeb terfyn_req_dry_run, sy'n actifadu'r modd rhedeg prawf, lle nad oes unrhyw gyfyngiadau ar ddwysedd prosesu ceisiadau (heb derfyn cyfradd), ond sy'n parhau i ystyried nifer y ceisiadau sy'n fwy na'r terfynau mewn cof a rennir;
  • Wrth ddefnyddio'r gyfarwyddeb β€œi fyny'r afon” yn y bloc gosodiadau β€œi fyny'r afon”.hashΒ» i drefnu cydbwyso llwyth gyda rhwymiad cleient-gweinydd, os byddwch yn nodi gwerth allwedd gwag, mae'r modd cydbwyso unffurf (crwn-robin) bellach wedi'i actifadu;
  • Устранён ΠΊΡ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса ΠΏΡ€ΠΈ использовании кэша Π² сочСтании с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ Β«image_filterΒ» ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΊΠΎΠ΄Π° ошибки 415 с использованиСм Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Β«error_pageΒ»;
  • Устранён ΠΊΡ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈ использовании встроСнного ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Perl.

Yn ogystal, gellir ei nodi rhyddhau njs 0.3.3, cyfieithydd JavaScript ar gyfer gweinydd gwe nginx. Mae'r cyfieithydd njs yn gweithredu safonau ECMAScript ac yn caniatΓ‘u ichi ehangu gallu nginx i brosesu ceisiadau gan ddefnyddio sgriptiau yn y ffurfweddiad. Gellir defnyddio sgriptiau mewn ffeil ffurfweddu i ddiffinio rhesymeg uwch ar gyfer prosesu ceisiadau, cynhyrchu cyfluniad, cynhyrchu ymateb yn ddeinamig, addasu cais/ymateb, neu greu bonion yn gyflym i ddatrys problemau mewn cymwysiadau gwe.

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС njs устранСны ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, выявлСнныС Π² Ρ…ΠΎΠ΄Π΅ fuzzing-тСстирования. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° глобальная пСрСмСнная Β«processΒ» c ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ окруТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ процСсса (process.pid, process.env.HOME ΠΈ Ρ‚.ΠΏ.). ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи Π²ΠΎ всС встроСнныС свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° рСализация Array.prototype.fill(). Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ECMAScript 5 синтаксиса getwr ΠΈ gosodwr для привязки свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

var o = {a:2};
Object.defineProperty(o, β€˜b’, {get:function(){return 2*this.a}});

Ffynhonnell: opennet.ru

Ychwanegu sylw