Keluaran nginx 1.17.0 dan njs 0.3.2

Dikemukakan oleh keluaran pertama cawangan utama baharu nginx 1.17, di mana pembangunan keupayaan baharu akan diteruskan (secara selari disokong stabil cawangan 1.16 Hanya perubahan yang berkaitan dengan penghapusan ralat dan kelemahan yang serius dibuat).

Utama perubahan:

  • Menambahkan sokongan untuk pembolehubah dalam arahan "kadar_had" dan "kadar_had_selepas", serta dalam "kadar_muat naik_proksi" dan
    "proxy_download_rate" modul strim;

  • Peningkatan keperluan untuk versi minimum OpenSSL yang disokong - 0.9.8;
  • Secara lalai, modul ngx_http_postpone_filter_module dibina;
  • Masalah dengan arahan "termasuk" tidak berfungsi di dalam blok "jika" dan "had_kecuali" telah diselesaikan;
  • Memperbaiki pepijat semasa memproses nilai bait "Pertengahan".

Antara peningkatan ketara yang dijangkakan dalam cawangan 1.17, pelaksanaan sokongan protokol disebut QUIC dan HTTP/3.

Di samping itu, ia boleh diperhatikan pelepasan njs 0.3.2, 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.

Keluaran baharu njs menambah sokongan untuk templat rentetan yang ditakrifkan dalam spesifikasi Skrip ECMAS 6. Templat rentetan ialah literal rentetan yang membenarkan ungkapan sebaris. Ungkapan ditakrifkan dalam blok ${...} diletakkan di dalam baris, yang boleh merangkumi kedua-dua pembolehubah individu (${nama}) dan ungkapan (${5 + a + b})). Selain itu, sokongan untuk kumpulan yang dinamakan telah ditambahkan pada objek RegExp, membolehkan anda mengaitkan bahagian rentetan yang dipadankan dengan ungkapan biasa dengan nama tertentu dan bukannya nombor siri padanan. Menambah sokongan untuk membina dengan perpustakaan GNU Readline.

Sumber: opennet.ru

Tambah komen