Rhyddhau nginx 1.17.0 ac njs 0.3.2

A gyflwynwyd gan rhyddhau prif gangen newydd am y tro cyntaf nginx 1.17, o fewn y bydd datblygiad galluoedd newydd yn parhau (ar y cyd â chymorth sefydlog cangen 1.16 dim ond newidiadau sy'n ymwneud â dileu gwallau difrifol a gwendidau a wneir).

Y prif newidiadau:

  • Ychwanegwyd cefnogaeth i newidynnau yn y cyfarwyddebau "limit_rate" a "limit_rate_after", yn ogystal ag yn y "proxy_upload_rate" a
    "proxy_download_rate" y modiwl ffrwd;

  • Mwy o ofynion ar gyfer y fersiwn leiaf a gefnogir o OpenSSL - 0.9.8;
  • Yn ddiofyn, mae'r modiwl ngx_http_postpone_filter_module wedi'i adeiladu;
  • Mae problemau gyda'r gyfarwyddeb “cynnwys” ddim yn gweithio y tu mewn i'r blociau “os” a “limit_except” wedi'u datrys;
  • Wedi trwsio byg wrth brosesu gwerthoedd beit"Ystod".

Ymhlith y gwelliannau sylweddol a ddisgwylir yng nghangen 1.17, crybwyllir gweithredu cymorth protocol QUIC a HTTP/3.

Yn ogystal, gellir ei nodi rhyddhau njs 0.3.2, 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.

Mae'r datganiad newydd o njs yn ychwanegu cefnogaeth ar gyfer templedi llinynnol a ddiffinnir yn y fanyleb ECMAScript 6. Llythrennau llinynnol yw templedi llinynnau sy'n caniatáu inlinio mynegiant. Diffinnir mynegiadau mewn bloc ${...} wedi'i osod y tu mewn i linell, a all gynnwys newidynnau unigol (${name}) ac ymadroddion (${5 + a + b})). Yn ogystal, mae cefnogaeth ar gyfer grwpiau a enwir wedi'i ychwanegu at y gwrthrych RegExp, sy'n eich galluogi i gysylltu rhannau o linyn sydd wedi'u paru gan fynegiad rheolaidd ag enwau penodol yn lle rhifau cyfresol o gyfatebiaethau. Cefnogaeth ychwanegol ar gyfer adeiladu gyda llyfrgell GNU Readline.

Ffynhonnell: opennet.ru

Ychwanegu sylw