nginx 1.19.1 เช…เชจเซ‡ njs 0.4.2 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชฆเซเชฐเชพเชฐเชพ เชฐเชœเซ เช•เชฐเซ‡เชฒ เชจเชตเซ€ เชฎเซเช–เซเชฏ เชถเชพเช–เชพเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ nginx 1.19.1, เชœเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชจเชตเซ€ เชคเช•เซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡. เชธเชฎเชพเช‚เชคเชฐ เช†เชงเชพเชฐเชญเซ‚เชค เชธเซเชฅเชฟเชฐ เชถเชพเช–เชพ 1.18.x เชฎเชพเชคเซเชฐ เช—เช‚เชญเซ€เชฐ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชธเช‚เชฌเช‚เชงเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชตเชคเชพ เชตเชฐเซเชทเซ‡, เชฎเซเช–เซเชฏ เชถเชพเช–เชพ 1.19.x เชชเชฐ เช†เชงเชพเชฐเชฟเชค, เชธเซเชฅเชฟเชฐ เชถเชพเช–เชพ 1.20 เชจเซ€ เชฐเชšเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

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

  • เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹เชฎเชพเช‚ "proxy_cache_path",
    "fastcgi_cache_path", "scgi_cache_path" เช…เชจเซ‡ "uwsgi_cache_path" เช "min_free" เชชเชฐเชฟเชฎเชพเชฃ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชฎเซเช•เซเชค เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชจเชพ เชฒเช˜เซเชคเซเชคเชฎ เช•เชฆเชจเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เช•เซ‡เชถ เช•เชฆเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

  • เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ "lingering_close", "lingering_time" เช…เชจเซ‡ "lingering_timeout" HTTP/2 เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เช›เซ‡.
  • เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชฌเซ‡เช•เชเชจเซเชก เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชคเชฎเชพเชฎ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชกเซ‡เชŸเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชœเซเชฏเชพเชฐเซ‡ FastCGI เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ เช–เซ‚เชฌ เชœ เชŸเซ‚เช‚เช•เชพ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ Nginx เชนเชตเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชตเชจเชพ เช‰เชชเชฒเชฌเซเชง เชญเชพเช—เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เช•เชจเซ‡เช•เซเชถเชจ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡.
  • เชœเซเชฏเชพเชฐเซ‡ gRPC เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚เชฅเซ€ เช–เซ‹เชŸเซ€ เชฒเช‚เชฌเชพเชˆเชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ Nginx เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡.
  • เชญเซ‚เชฒเซ‹ เชธเซเชงเชพเชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, SIGQUIT เชธเชฟเช—เซเชจเชฒเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชพเช‚เชญเชณเชตเชพเชจเชพ เชฏเซเชจเชฟเช•เซเชธ เชธเซ‹เช•เซ‡เชŸเซเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชถเซ‚เชจเซเชฏ-เช•เชฆเชจเชพ UDP เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชฐเชตเซ€ เช…เชจเซ‡ SSL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ uwsgi เชฌเซ‡เช•เชเชจเซเชกเซเชธ เชชเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชฐเชตเซ€ เชเชกเชœเชธเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเชฐเชฐ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. โ€œssl_ocspโ€ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซ€เชต, XFS เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช•เซ‡เชถ เชฎเชพเชชเชจเซ€ เช–เซ‹เชŸเซ€ เช—เชฃเชคเชฐเซ€เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ NFS.

เชธเชพเชฅเซ‹เชธเชพเชฅ เชธเซเชฅเชพเชจ เชฒเซ€เชงเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชเชจเชœเซ‡เชเชธ 0.4.2, nginx เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ JavaScript เชฆเซเชญเชพเชทเชฟเชฏเชพ. njs เชฆเซเชญเชพเชทเชฟเชฏเชพ ECMAScript เชงเซ‹เชฐเชฃเซ‹เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ nginx เชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชคเชฐเซเช•เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ, เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชต เชชเซ‡เชฆเชพ เช•เชฐเชตเชพ, เชตเชฟเชจเช‚เชคเซ€/เชชเซเชฐเชคเชฟเชธเชพเชฆเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชชเชฅเซ€ เชธเซเชŸเชฌ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟ RegExp.prototype[Symbol.replace] เช…เชจเซ‡ %TypedArray%.prototype.sort() เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. เชฒเชพเช‡เชจ-เชฌเชพเชฏ-เชฒเชพเช‡เชจ เชฌเซ‡เช•เชŸเซเชฐเซ‡เชธเชฟเช‚เช—เชจเซ€ เชถเช•เซเชฏเชคเชพ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. mkdir(), readdir() เช…เชจเซ‡ rmdir() เชœเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹ "fs" เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เชฐเชถเชฟเชฏเชจ เชซเซ‡เชกเชฐเซ‡เชถเชจเชจเชพ เช†เช‚เชคเชฐเชฟเช• เชฌเชพเชฌเชคเซ‹เชจเชพ เชฎเช‚เชคเซเชฐเชพเชฒเชฏ เช“ Nginx เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเช‚เชฌเช‚เชงเชฟเชค เชซเซ‹เชœเชฆเชพเชฐเซ€ เช•เซ‡เชธเชจเซ€ เชธเชฎเชพเชชเซเชคเชฟ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชชเซเชทเซเชŸเชฟ, เชคเซ‡เชฎเชœ เชจเชฟเชฐเซ€เช•เซเชทเช• เชซเชฐเชฟเชฏเชพเชฆเซ€เชจเซ€ เช•เชšเซ‡เชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชจเชฟเชฐเซเชฃเชฏเชจเซ€ เชšเช•เชพเชธเชฃเซ€เชจเซ€ เชชเซ‚เชฐเซเชฃเชคเชพ. โ€œNginx เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเชพ เชตเชฟเช•เชพเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ Rambler Internet Holding LLC เชฆเซเชตเชพเชฐเชพ เช•เซ‰เชชเชฟเชฐเชพเช‡เชŸ เช‰เชฒเซเชฒเช‚เช˜เชจเชจเซ€ เชนเช•เซ€เช•เชค เชชเชฐ 04.12.2019/18.05.2020/1 เชจเชพ เชฐเซ‹เชœ เชถเชฐเซ‚ เช•เชฐเชพเชฏเซ‡เชฒ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชซเซ‹เชœเชฆเชพเชฐเซ€ เช•เซ‡เชธ, เช•เชฒเชพเชจเชพ เชญเชพเช— 1 เชจเซ€ เช•เชฒเชฎ 24 เชนเซ‡เช เชณ XNUMX/XNUMX/XNUMX เชจเชพ เชฐเซ‹เชœ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชฐเชถเชฟเชฏเชจ เชซเซ‡เชกเชฐเซ‡เชถเชจเชจเซ€ เชซเซ‹เชœเชฆเชพเชฐเซ€ เช•เชพเชฐเซเชฏเชตเชพเชนเซ€เชจเซ€ เชธเช‚เชนเชฟเชคเชพเชจเชพ XNUMX (เช•เซ‹เชฐเซเชชเชธ เชกเซ‡เชฒเชฟเช•เซเชŸเซ€เชจเชพ เช…เชญเชพเชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡). เช…เช—เชพเช‰ เชซเซ‹เชœเชฆเชพเชฐเซ€ เช•เซ‡เชธเชจเซ€ เชธเชฎเชพเชชเซเชคเชฟ เชชเชฐ เช…เชนเซ‡เชตเชพเชฒ Igor Sysoev, Nginx เชจเชพ เชฒเซ‡เช–เช•, เชชเชฐเช‚เชคเซ เชนเชœเซ เชชเชฃ เช† เชจเชฟเชฐเซเชฃเชฏเชจเซ‡ เชธเซเชชเชฐเชตเชพเช‡เชเชฐเซ€ เชธเชคเซเชคเชพเชตเชพเชณเชพเช“ เชฆเซเชตเชพเชฐเชพ เชฐเชฆ เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชนเชคเซ€. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชฏเซเชเชธ เช•เซ‹เชฐเซเชŸเชฎเชพเช‚ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡ Nginx เชจเชพ เช…เชงเชฟเช•เชพเชฐเซ‹เชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค, เช•เช‚เชชเชจเซ€ F5 เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชธเชพเชฎเซ‡เชจเซ€ เช•เชพเชฐเซเชฏเชตเชพเชนเซ€, เช•เชพเชฏเชฆเชพเช•เซ€เชฏ เชชเซ‡เชขเซ€ เชฒเชฟเชจเชตเซเชก เช‡เชจเซเชตเซ‡เชธเซเชŸเชฎเซ‡เชจเซเชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เชฎเซเช•เชฆเซเชฆเชฎเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

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

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