Keluaran nginx 1.17.1 dan njs 0.3.3

Ada pelepasan huluan nginx 1.17.1, di mana pembangunan keupayaan baharu berterusan (secara selari disokong stabil cawangan 1.16 Hanya perubahan yang berkaitan dengan penghapusan ralat dan kelemahan yang serius dibuat.

Utama perubahan:

  • Arahan ditambah had_req_dry_run, yang mengaktifkan mod larian percubaan, di mana tiada sekatan dikenakan pada keamatan pemprosesan permintaan (tanpa had kadar), tetapi terus mengambil kira bilangan permintaan yang melebihi had dalam memori kongsi;
  • Apabila menggunakan arahan "hulu" dalam blok tetapan "hulu".hashΒ» untuk mengatur pengimbangan beban dengan pengikatan pelayan-pelanggan, jika anda menentukan nilai kunci kosong, mod pengimbangan seragam (round-robin) kini diaktifkan;
  • Устранён ΠΊΡ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса ΠΏΡ€ΠΈ использовании кэша Π² сочСтании с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ Β«image_filterΒ» ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΊΠΎΠ΄Π° ошибки 415 с использованиСм Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Β«error_pageΒ»;
  • Устранён ΠΊΡ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈ использовании встроСнного ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Perl.

Di samping itu, ia boleh diperhatikan pelepasan njs 0.3.3, jurubahasa JavaScript untuk pelayan web nginx. Jurubahasa njs melaksanakan piawaian ECMAScript dan membolehkan anda mengembangkan keupayaan nginx untuk memproses permintaan menggunakan skrip dalam konfigurasi. Skrip boleh digunakan dalam fail konfigurasi untuk mentakrifkan logik lanjutan untuk memproses permintaan, menjana konfigurasi, menjana respons secara dinamik, mengubah suai permintaan/tindak balas atau membuat stub dengan cepat untuk menyelesaikan masalah dalam aplikasi web.

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

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

Sumber: opennet.ru

Tambah komen