Keluaran nginx 1.19.2 dan njs 0.4.3

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

Utama perubahan:

  • Keepalive-соСдинСния Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΎ исчСрпания всСх доступных соСдинСний, Π° Π² Π»ΠΎΠ³Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ прСдупрСТдСния.
  • ΠŸΡ€ΠΈ использовании chunked-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° оптимизация чтСния Ρ‚Π΅Π»Π° запроса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
  • УстранСна ΡƒΡ‚Π΅Ρ‡ΠΊΠ° памяти, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ ΠΏΡ€ΠΈ использовании Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Β«ssl_ocspΒ».
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° появившаяся Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ выпускС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π² Π»ΠΎΠ³ сообщСний Β«zero size buf in outputΒ» ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° сСрвСром FastCGI.
  • Устранён ΠΊΡ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠΉ Π² случаС установки Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° large_client_header_buffers Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сСрвСрах.
  • РСшСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ SSL-соСдинСний ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π² Π»ΠΎΠ³ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Β«SSL_shutdown() failed (SSL: … bad write retry)Β».
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ошибки Π² модулях ngx_http_slice_module ΠΈ ngx_http_xslt_filter_module.

Serentak mengambil tempat pelepasan njs 0.4.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 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. Dalam versi baharu:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Query String с функциями для Ρ€Π°Π·Π±ΠΎΡ€Π° строки с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ HTTP-запроса.
  • Π’ функциях fs.mkdir() ΠΈ fs.rmdir() появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° рСкурсивного создания ΠΈ удалСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ UTF-8.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TextEncoder ΠΈ TextDecoder для прСобразования ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄Π°ΠΌΠΈ символов ΠΈ ΠΈΡ… Unicode-прСдставлСниСм. (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Β«(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))Β».

Sumber: opennet.ru

Tambah komen