Keluaran nginx 1.17.6 dan njs 0.3.7

Terbentuk pelepasan huluan nginx 1.17.6, 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:

  • Pembolehubah baharu ditambah $proxy_protocol_server_addr ΠΈ $proxy_protocol_server_port, yang mengandungi alamat pelayan dan port yang diperoleh daripada pengepala protokol PROXY;
  • Arahan ditambah had_conn_dry_run, yang meletakkan modul ngx_http_limit_conn_module ke dalam mod percubaan, di mana bilangan sambungan tidak terhad, tetapi diambil kira.
  • Dalam modul ngx_stream_limit_conn_module menambah pembolehubah $limit_conn_status, yang menyimpan hasil mengehadkan bilangan sambungan: LULUS, DITOLAK atau DITOLAK_DRY_RUN;
  • Dalam modul ngx_http_limit_req_module menambah pembolehubah $limit_req_status, yang menyimpan hasil mengehadkan kadar permintaan yang diterima: LULUS, TERTANGGUH, DITOLAK, TERTANGGUH_KERING_JALAN atau DITOLAK_DRY_RUN.

Di samping itu, ia boleh diperhatikan pelepasan njs 0.3.7, 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 mentakrif logik lanjutan untuk memproses permintaan, menjana konfigurasi, menjana respons secara dinamik, mengubah suai permintaan/tindak balas, atau mencipta stub dengan cepat untuk menyelesaikan masalah dalam aplikasi web.

Keluaran baharu menambah sokongan untuk kaedah Object.assign() dan Array.prototype.copyWithin(). Console.time() menyediakan keupayaan untuk menggunakan label. Kod untuk berinteraksi dengan objek luaran dan memproses data dalam format JSON telah diolah semula. Panggilan console.help() telah dialih keluar daripada CLI.

Sumber: opennet.ru

Tambah komen