nginx 1.17.0 เช…เชจเซ‡ njs 0.3.2 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

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

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

  • "เชฎเชฐเซเชฏเชพเชฆเชพ_เชฆเชฐ" เช…เชจเซ‡ "เชฎเชฐเซเชฏเชพเชฆเชพ_เชฆเชฐ_เชชเช›เซ€" เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹เชฎเชพเช‚, เชคเซ‡เชฎเชœ "เชชเซเชฐเซ‹เช•เซเชธเซ€_เช…เชชเชฒเซ‹เชก_เชฐเซ‡เชŸ" เช…เชจเซ‡
    เชธเซเชŸเซเชฐเซ€เชฎ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซเช‚ "proxy_download_rate";

  • OpenSSL เชจเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชตเชฐเซเชเชจ เชฎเชพเชŸเซ‡ เชตเชงเซ‡เชฒเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“ - 0.9.8;
  • เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, ngx_http_postpone_filter_module เชฎเซ‹เชกเซเชฏเซเชฒ เชฌเชจเซ‡เชฒ เช›เซ‡;
  • "เชœเซ‹" เช…เชจเซ‡ "เชฎเชฐเซเชฏเชพเชฆเชพ_เชธเชฟเชตเชพเชฏ" เชฌเซเชฒเซ‹เช•เชจเซ€ เช…เช‚เชฆเชฐ เช•เชพเชฎ เชจ เช•เชฐเชคเชพ "เชถเชพเชฎเซ‡เชฒ" เชจเชฟเชฐเซเชฆเซ‡เชถ เชธเชพเชฅเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชพเชˆ เช—เชˆ เช›เซ‡;
  • เชฌเชพเชˆเชŸ เชตเซ‡เชฒเซเชฏเซ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเช—เชจเซ‡ เช เซ€เช• เช•เชฐเซเชฏเซ‹ "เชฐเซ‡เช‚เชœ".

เชถเชพเช–เชพ 1.17 เชฎเชพเช‚ เช…เชชเซ‡เช•เซเชทเชฟเชค เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเชพเช“ เชชเซˆเช•เซ€, เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเชชเซ‹เชฐเซเชŸเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช›เซ‡ QUIC เช…เชจเซ‡ HTTP/3.

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

njs เชจเซเช‚ เชจเชตเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชธเซเชŸเซเชฐเชฟเช‚เช— เชจเชฎเซ‚เชจเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡ ECMAScript 6. เชธเซเชŸเซเชฐเชฟเช‚เช— เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซเชธ เช เชธเซเชŸเซเชฐเชฟเช‚เช— เชฒเชฟเชŸเชฐเชฒเซเชธ เช›เซ‡ เชœเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เช‡เชจเชฒเชพเช‡เชจ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชเช• เชฒเชพเช‡เชจเชจเซ€ เช…เช‚เชฆเชฐ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชฌเซเชฒเซ‹เช• ${...}เชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชšเชฒเซ‹ (${name}) เช…เชจเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ (${5 + a + b})) เชฌเช‚เชจเซ‡เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, RegExp เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชจเชพเชฎเชพเช‚เช•เชฟเชค เชœเซ‚เชฅเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‡เชšเซ‹เชจเชพ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡ เชšเซ‹เช•เซเช•เชธ เชจเชพเชฎเซ‹ เชธเชพเชฅเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณ เช–เชพเชคเชพ เชธเซเชŸเซเชฐเชฟเช‚เช—เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เชธเชพเช‚เช•เชณเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. GNU เชฐเซ€เชกเชฒเชพเช‡เชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เชฌเชฟเชฒเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ.

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

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