Rilis nginx 1.17.9 lan njs 0.3.9

kawangun release hulu nginx 1.17.9, ing ngendi pangembangan kapabilitas anyar terus (ing paralel didhukung stabil cabang 1.16 Mung owah-owahan sing ana gandhengane karo ngilangi kesalahan lan kerentanan serius sing ditindakake).

Utama ganti:

  • Dilarang nemtokake sawetara baris "Host" ing
    njaluk header;

  • Ndandani bug sing nginx ora nggatekake garis tambahan
    "Transfer-Encoding" ing header request;

  • Ndandani wis digawe kanggo nyegah bocor soket nalika nggunakake protokol HTTP / 2;
  • Ndandani kesalahan segmentasi ing proses buruh sing kedadeyan nalika nggunakake stapling OCSP;
  • Koreksi wis digawe kanggo modul ngx_http_mp4_module;
  • Ngatasi masalah ing kasus nalika pangalihan kesalahan karo kode 494 nggunakake arahan 'error_page', respon karo kode 494 bisa bali tinimbang 400;
  • Soket tetep bocor nalika nggunakake subqueries ing modul njs lan arahan aio.

Kajaba iku, bisa dicathet ngluncurake njs 0.3.9, juru basa JavaScript kanggo server web nginx. Juru njs ngetrapake standar ECMAScript lan ngidini sampeyan nggedhekake kemampuan nginx kanggo ngolah panjaluk nggunakake skrip ing konfigurasi. Skrip bisa digunakake ing file konfigurasi kanggo nemtokake logika maju kanggo ngolah panjalukan, ngasilake konfigurasi, ngasilake respon kanthi dinamis, ngowahi panjalukan/respon, utawa nggawe stub kanthi cepet kanggo ngatasi masalah ing aplikasi web.

Ing release anyar, modul njs ditambahaké support kanggo mode request suwek ing r.subrequest (). Balesan kanggo subqueries suwek ora digatèkaké. Ora kaya subquery biasa, subquery sing dicopot bisa digawe ing pawang variabel. ugi:

  • Added API Janji kanggo modul "fs";
  • Akses fungsi (), symlink (), unlink (), wis ditambahake menyang modul "fs".
    realpath () lan padha;

  • Array biasa, efisien ing syarat-syarat konsumsi memori, wis ngenalaken;
  • Dandan wis digawe kanggo lexer;
  • A fix wis digawe kanggo pemetaan fungsi native ing backtraces.
    tilas;

  • Telpon callback tetep ing modul "fs";
  • Koreksi wis digawe kanggo Object.getOwnPropertySymbols ();
  • Ndandani tumpukan buffer overflow ing njs_json_append_string();
  • Ndandani encodeURI () lan decodeURI () kanggo tundhuk karo specification;
  • Digawe fix kanggo Number.prototype.toPrecision ();
  • Ndandani argumen spasi ing JSON.stringify ();
  • Digawe fix kanggo JSON.stringify () karo Number () lan String () obyek;
  • Diwenehi uwal saka karakter Unicode ing JSON.stringify () miturut
    kanthi spesifikasi;

  • A fix wis digawe kanggo ngimpor modul non-native;
  • Digawe fix kanggo njs.dump () karo Tanggal () Kayata ing wadhah.

Source: opennet.ru

Add a comment