Keluaran nginx 1.21.2 dan njs 0.6.2

Cawangan utama nginx 1.21.2 telah dikeluarkan, di mana pembangunan ciri baharu diteruskan (dalam cabang stabil 1.20 yang disokong selari, hanya perubahan yang berkaitan dengan penghapusan ralat dan kelemahan serius dibuat).

Perubahan utama:

  • Permintaan HTTP/1.0 yang termasuk pengepala HTTP "Pengekodan Pemindahan" disekat (muncul dalam versi protokol HTTP/1.1).
  • Sokongan untuk suite sifir eksport telah dihentikan.
  • Keserasian dengan perpustakaan OpenSSL 3.0 dipastikan.
  • Melaksanakan pemindahan pengepala "Auth-SSL-Protocol" dan "Auth-SSL-Cipher" ke pelayan pengesahan proksi mel.
  • API penapisan badan permintaan membenarkan penimbalan data yang diproses.
  • Apabila memuatkan sijil pelayan, penggunaan tahap keselamatan yang disokong bermula dari OpenSSL 1.1.0 dan ditentukan melalui parameter β€œ@SECLEVEL=N” dalam arahan ssl_ciphers telah dilaraskan.
  • Hang tetap yang berlaku semasa membuat sambungan SSL ke hujung belakang dalam strim dan modul gRPC.
  • Masalah dengan menulis badan permintaan ke cakera apabila menggunakan HTTP/2, jika tiada pengepala "Panjang Kandungan" dalam permintaan, telah diselesaikan.

Pada masa yang sama, njs 0.6.2 telah dikeluarkan, penterjemah 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. Dalam versi baharu, kaedah Promise.all(), Promise.allSettled(), Promise.any() dan Promise.race() telah ditambahkan pada pelaksanaan Promise. Sokongan yang dilaksanakan untuk objek AggregateError.

Sumber: opennet.ru

Tambah komen