nginx 1.17.9 เช…เชจเซ‡ njs 0.3.9 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชฐเชšเชจเชพ เชฎเซเช–เซเชฏ เชถเชพเช–เชพ เชชเซเชฐเช•เชพเชถเชจ nginx 1.17.9, เชœเซ‡เชฎเชพเช‚ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เชตเชฟเช•เชพเชธ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡ (เชธเชฎเชพเช‚เชคเชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชธเซเชŸเซ‡เชฌเชฒเชฎเชพเช‚ เชถเชพเช–เชพ 1.16 เชฎเชพเชคเซเชฐ เช—เช‚เชญเซ€เชฐ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชธเช‚เชฌเช‚เชงเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐ:

  • เชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง "เชนเซ‹เชธเซเชŸ" เชฐเซ‡เช–เชพเช“เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡
    เชตเชฟเชจเช‚เชคเซ€ เชนเซ‡เชกเชฐ;

  • เชœเซเชฏเชพเช‚ nginx เช เชตเชงเชพเชฐเชพเชจเซ€ เชฐเซ‡เช–เชพเช“เชจเซ‡ เช…เชตเช—เชฃเซ‡เชฒเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชฌเช—เชจเซ‡ เช เซ€เช• เช•เชฐเซเชฏเซ‹
    เชตเชฟเชจเช‚เชคเซ€ เชนเซ‡เชกเชฐเชฎเชพเช‚ "เชŸเซเชฐเชพเชจเซเชธเชซเชฐ-เชเชจเช•เซ‹เชกเชฟเช‚เช—";

  • HTTP/2 เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเซ‹เช•เซ‡เชŸ เชฒเซ€เช•เชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡;
  • OCSP เชธเซเชŸเซ‡เชชเชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฅเชคเซ€ เช•เชพเชฐเซเชฏเช•เชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชจเชจเซ€ เช–เชพเชฎเซ€เชจเซ‡ เชธเซเชงเชพเชฐเซ€;
  • ngx_http_mp4_module เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เชธเซเชงเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡;
  • เชเชตเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ 'error_page' เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชตเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชก 494 เชธเชพเชฅเซ‡ เชญเซ‚เชฒเซ‹เชจเซ‡ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, 494 เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซ‹เชก 400 เชธเชพเชฅเซ‡เชจเซ‹ เชชเซเชฐเชคเชฟเชญเชพเชต เชชเชฐเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡;
  • njs เชฎเซ‹เชกเซเชฏเซเชฒ เช…เชจเซ‡ aio เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชตเชฎเชพเช‚ เชธเชฌเช•เซเชตเซ‡เชฐเซ€เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชซเชฟเช•เซเชธเซเชก เชธเซ‹เช•เซ‡เชŸ เชฒเซ€เช•เซเชธ.

เชตเชงเซเชฎเชพเช‚, เชคเซ‡ เชจเซ‹เช‚เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชชเซเชฐเช•เชพเชถเชจ เชเชจเชœเซ‡เชเชธ 0.3.9, nginx เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ JavaScript เชฆเซเชญเชพเชทเชฟเชฏเชพ. njs เชฆเซเชญเชพเชทเชฟเชฏเชพ ECMAScript เชงเซ‹เชฐเชฃเซ‹เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ nginx เชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชตเชฟเชธเซเชคเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชเชกเชตเชพเชจเซเชธ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฒเซ‹เชœเชฟเช•เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ, เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชต เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ, เชตเชฟเชจเช‚เชคเซ€/เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เชเชกเชชเชฅเซ€ เชธเชฎเชธเซเชฏเชพ-เชจเชฟเชตเชพเชฐเชฃ เชธเซเชŸเชฌ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚, njs เชฎเซ‹เชกเซเชฏเซเชฒเซ‡ r.subrequest() เชฎเชพเช‚ เช…เชฒเช— เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เชก เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เช›เซ‡. เช…เชฒเช— เชธเชฌเช•เซเชตเซ‡เชฐเซ€เชเชจเชพ เชœเชตเชพเชฌเซ‹เชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชจเชฟเชฏเชฎเชฟเชค เชธเชฌเช•เซเชตเซ‡เชฐเซ€เชเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชตเซ‡เชฐเซ€เชเชฌเชฒ เชนเซ‡เชจเซเชกเชฒเชฐเชจเซ€ เช…เช‚เชฆเชฐ เช…เชฒเช— เชธเชฌเช•เซเชตเซ‡เชฐเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชชเชฃ:

  • "fs" เชฎเซ‹เชกเซเชฏเซเชฒ เชฎเชพเชŸเซ‡ API เชตเชšเชจเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ;
  • เชซเช‚เช•เซเชถเชจ เชเช•เซเชธเซ‡เชธ(), เชธเชฟเชฎเชฒเชฟเช‚เช•(), เช…เชจเชฒเชฟเช‚เช•(), "fs" เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
    realpath() เช…เชจเซ‡ เชธเชฎเชพเชจ;

  • เชธเชพเชฎเชพเชจเซเชฏ เชเชฐเซ‡, เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ, เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡;
  • เชฒเซ‡เช•เซเชธเชฐเชฎเชพเช‚ เชธเซเชงเชพเชฐเชพเช“ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡;
  • เชฌเซ‡เช•เชŸเซเชฐเซ‡เชธเชฎเชพเช‚ เชจเซ‡เชŸเซ€เชต เชซเช‚เช•เซเชถเชจเซเชธเชจเชพ เชฎเซ‡เชชเชฟเช‚เช—เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
    เชจเชฟเชถเชพเชจเซ‹;

  • "fs" เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เช•เซ‰เชฒเชฌเซ‡เช• เช•เซ‰เชฒเซเชธ;
  • Object.getOwnPropertySymbols() เชฎเชพเช‚ เชธเซเชงเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡;
  • njs_json_append_string() เชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เชนเซ€เชช เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹;
  • เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชถเซเชšเชฟเชค encodeURI() เช…เชจเซ‡ decodeURI();
  • Number.prototype.toPrecision();
  • JSON.stringify() เชฎเชพเช‚ เชธเซเชชเซ‡เชธ เช†เชฐเซเช—เซเชฏเซเชฎเซ‡เชจเซเชŸเชจเซเช‚ เชจเชฟเชถเซเชšเชฟเชค เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—;
  • JSON.stringify() เชจเซ‡ Number() เช…เชจเซ‡ String() เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชธเชพเชฅเซ‡ เช เซ€เช• เช•เชฐเซเชฏเซเช‚;
  • เช…เชจเซเชธเชพเชฐ JSON.stringify() เชฎเชพเช‚ เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐเซ‹เชจเซเช‚ เชเชธเซเช•เซ‡เชชเชฟเช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚
    เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡;

  • เชจเซ‹เชจ-เชจเซ‡เชŸเชฟเชต เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ€ เช†เชฏเชพเชคเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡;
  • เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ Date() เช‡เชจเซเชธเซเชŸเชจเซเชธ เชธเชพเชฅเซ‡ njs.dump() เชชเชฐ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹