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, nginx เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฐเต JavaScript เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต. njs เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต ECMAScript เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเดฒเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ nginx-เดจเตเดฑเต† เด•เดดเดฟเดตเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ/เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดธเตเดฑเตเดฑเดฌเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดฒเต‹เดœเดฟเด•เต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเตฝ:

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

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•