เบเบฒเบ™เบ›เปˆเบญเบ nginx 1.19.2 เปเบฅเบฐ njs 0.4.3

เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™ เบเบฒเบ™เบ›เปˆเบญเบเบ™เป‰เปเบฒ nginx 1.19.2, เบžเบฒเบเปƒเบ™เบ—เบตเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบซเบกเปˆเบเบฑเบ‡เบชเบทเบšเบ•เปเปˆ (เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡ เบชเบฒเบ‚เบฒ 1.18 เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™).

เบ•เบปเป‰เบ™โ€‹เบ•เป เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • 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.

เบžเป‰เบญเบกเบเบฑเบ™ เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบ›เปˆเบญเบเบ•เบปเบง njs 0.4.3, เบ™เบฒเบเบžเบฒเบชเบฒ JavaScript เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒ nginx. เบ™เบฒเบเบžเบฒเบชเบฒ njs เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ECMAScript เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ nginx เปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบเปƒเบŠเป‰ scripts เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. Scripts เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบซเบ”เบœเบปเบ™เบ‚เบฑเป‰เบ™เบชเบนเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบ, เปเบเป‰เป„เบ‚เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป / เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เบซเบผเบทเบเบฒเบ™เบชเป‰เบฒเบ‡ stubs เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบš. เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹:

  • ะ”ะพะฑะฐะฒะปะตะฝ ะผะพะดัƒะปัŒ Query String ั ั„ัƒะฝะบั†ะธัะผะธ ะดะปั ั€ะฐะทะฑะพั€ะฐ ัั‚ั€ะพะบะธ ั ะฟะฐั€ะฐะผะตั‚ั€ะฐะผะธ HTTP-ะทะฐะฟั€ะพัะฐ.
  • ะ’ ั„ัƒะฝะบั†ะธัั… fs.mkdir() ะธ fs.rmdir() ะฟะพัะฒะธะปะฐััŒ ะฟะพะดะดะตั€ะถะบะฐ ั€ะตะบัƒั€ัะธะฒะฝะพะณะพ ัะพะทะดะฐะฝะธั ะธ ัƒะดะฐะปะตะฝะธั ะบะฐั‚ะฐะปะพะณะพะฒ.
  • ะ”ะพะฑะฐะฒะปะตะฝ ะดะตะบะพะดะธั€ะพะฒั‰ะธะบ UTF-8.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ TextEncoder ะธ TextDecoder ะดะปั ะฟั€ะตะพะฑั€ะฐะทะพะฒะฐะฝะธั ะผะตะถะดัƒ ะบะพะดะฐะผะธ ัะธะผะฒะพะปะพะฒ ะธ ะธั… Unicode-ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะธะตะผ. (ะฝะฐะฟั€ะธะผะตั€: ยซ(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))ยป.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™