Rilis nginx 1.17.6 dan njs 0.3.7

Terbentuk rilis hulu nginx 1.17.6, 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:

  • Variabel baru ditambahkan $proxy_protocol_server_addr ΠΈ $proxy_protocol_server_port, yang berisi alamat server dan port yang diperoleh dari header protokol PROXY;
  • Petunjuk ditambahkan limit_conn_dry_run, yang menempatkan modul ngx_http_limit_conn_module ke mode uji coba, di mana jumlah koneksi tidak dibatasi, tetapi diperhitungkan.
  • Di dalam modul ngx_stream_limit_conn_module menambahkan variabel $limit_conn_status, yang menyimpan hasil pembatasan jumlah koneksi: PASSED, REJECTED atau REJECTED_DRY_RUN;
  • Di dalam modul ngx_http_limit_req_module menambahkan variabel $limit_req_status, yang menyimpan hasil pembatasan laju permintaan yang diterima: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN atau REJECTED_DRY_RUN.

Selain itu, dapat diperhatikan isu njs 0.3.7, 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 ini menambahkan dukungan untuk metode Object.assign() dan Array.prototype.copyWithin(). Console.time() menyediakan kemampuan untuk menggunakan label. Kode untuk berinteraksi dengan objek eksternal dan memproses data dalam format JSON telah dikerjakan ulang. Panggilan console.help() telah dihapus dari CLI.

Sumber: opennet.ru

Tambah komentar