Rilis nginx 1.17.1 dan njs 0.3.3

Tersedia rilis hulu nginx 1.17.1, di mana pengembangan kemampuan baru terus berlanjut (secara paralel, dukungan stabil cabang 1.16 Hanya perubahan yang terkait dengan penghapusan kesalahan dan kerentanan serius yang dilakukan.

Utama perubahan:

  • Petunjuk ditambahkan limit_req_dry_run, yang mengaktifkan mode uji coba, di mana tidak ada batasan yang diterapkan pada intensitas pemrosesan permintaan (tanpa batas kecepatan), namun terus memperhitungkan jumlah permintaan yang melebihi batas dalam memori bersama;
  • Saat menggunakan arahan β€œupstream” di blok pengaturan β€œupstream”.hashΒ» untuk mengatur penyeimbangan beban dengan pengikatan klien-server, jika Anda menentukan nilai kunci kosong, mode penyeimbangan seragam (round-robin) sekarang diaktifkan;
  • Memperbaiki kerusakan alur kerja saat menggunakan cache yang dikombinasikan dengan direktif "image_filter" dan mengarahkan penangan kode kesalahan 415 menggunakan direktif "error_page";
  • Memperbaiki kerusakan alur kerja yang terjadi saat menggunakan juru bahasa Perl bawaan.

Selain itu, dapat diperhatikan isu njs 0.3.3, penerjemah JavaScript untuk server web nginx. Penerjemah njs mengimplementasikan standar ECMAScript dan memungkinkan Anda memperluas kemampuan nginx untuk memproses permintaan menggunakan skrip dalam konfigurasi. Skrip dapat digunakan dalam file konfigurasi untuk menentukan logika tingkat lanjut untuk memproses permintaan, menghasilkan konfigurasi, menghasilkan respons secara dinamis, memodifikasi permintaan/respons, atau dengan cepat membuat stub untuk memecahkan masalah dalam aplikasi web.

Rilis baru njs memperbaiki masalah yang diidentifikasi selama pengujian fuzzing. Menerapkan "proses" variabel global dengan parameter dan variabel lingkungan dari proses saat ini (process.pid, process.env.HOME, dll.). Semua properti dan metode bawaan dapat ditulisi. Menambahkan implementasi Array.prototype.fill(). Dukungan untuk sintaksis yang diusulkan dalam ECMAScript 5 telah diterapkan pengambil ΠΈ penyetel untuk mengikat properti objek ke suatu fungsi, misalnya:

var o = {a:2};
Objek.defineProperty(o, 'b', {get:function(){return 2*this.a}});

Sumber: opennet.ru

Tambah komentar