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.

เจจเจพเจฒ เจนเฉ€ เจนเฉ‹เจ‡เจ† เจฐเจฟเจฒเฉ€เจœเจผ njs 0.4.2, nginx เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจฒเจˆ เจ‡เฉฑเจ• JavaScript เจฆเฉเจญเจพเจธเจผเฉ€เจเฅค njs เจฆเฉเจญเจพเจธเจผเฉ€เจ ECMAScript เจฎเจฟเจ†เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฒเจˆ nginx เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚, เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจคเจฟเจ†เจฐ เจ•เจฐเจจ, เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจœเจตเจพเจฌ เจฌเจฃเจพเจ‰เจฃ, เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€/เจœเจตเจพเจฌ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃ, เจœเจพเจ‚ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจŸเฉฑเจฌ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‰เฉฑเจจเจค เจคเจฐเจ• เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ RegExp.prototype[Symbol.replace] เจ…เจคเฉ‡ %TypedArray%.prototype.sort() เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค เจฒเจพเจˆเจจ-เจฌเจพเจˆ-เจฒเจพเจˆเจจ เจฌเฉˆเจ•เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค mkdir(), readdir() เจ…เจคเฉ‡ rmdir() เจตเจฐเจ—เฉ‡ เจซเฉฐเจ•เจธเจผเจจ "fs" เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฐเจธเจผเฉ€เจ…เจจ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฆเฉ‡ เจฎเฉฐเจคเจฐเจพเจฒเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ Nginx เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจš เจ…เจชเจฐเจพเจงเจฟเจ• เจ•เฉ‡เจธ เจฆเฉ€ เจธเจฎเจพเจชเจคเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจฐเจ•เจพเจฐเฉ€ เจตเจ•เฉ€เจฒ เจฆเฉ‡ เจฆเจซเจคเจฐ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจซเฉˆเจธเจฒเฉ‡ เจฆเฉ€ เจคเจธเจฆเฉ€เจ• เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ. โ€œเจจเจฟเจธเจผเจฟเจธเจผเจŸ เจ…เจชเจฐเจพเจงเจฟเจ• เจ•เฉ‡เจธ, Nginx เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉŒเจฐเจพเจจ เจฐเฉˆเจ‚เจฌเจฒเจฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจนเฉ‹เจฒเจกเจฟเฉฐเจ— LLC เจฆเฉเจ†เจฐเจพ เจ•เจพเจชเฉ€เจฐเจพเจˆเจŸ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจฆเฉ‡ เจคเฉฑเจฅ 'เจคเฉ‡ 04.12.2019/18.05.2020/1 เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจจเฉ‚เฉฐ เจ•เจฒเจพ เจฆเฉ‡ เจญเจพเจ— 1 เจฆเฉ€ เจงเจพเจฐเจพ 24 เจฆเฉ‡ เจคเจนเจฟเจค XNUMX/XNUMX/XNUMX เจจเฉ‚เฉฐ เจธเจฎเจพเจชเจค เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจฐเจธเจผเฉ€เจ…เจจ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจฆเฉ€ เจ•เฉเจฐเจฟเจฎเฉ€เจจเจฒ เจชเฉเจฐเฉ‹เจธเฉ€เจœเจผเจฐ เจ•เฉ‹เจก เจฆเจพ XNUMX (เจ•เจพเจฐเจชเจธ เจกเฉˆเจฒเฉ€เจ•เจŸเฉ€ เจฆเฉ€ เจ˜เจพเจŸ เจ•เจพเจฐเจจ)เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจชเจฐเจพเจงเจฟเจ• เจ•เฉ‡เจธ เจฆเฉ€ เจธเจฎเจพเจชเจคเฉ€ 'เจคเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€ เจ‡เจ—เฉ‹เจฐ เจธเจฟเจธเฉ‹เจเจต, Nginx เจฆเฉ‡ เจฒเฉ‡เจ–เจ•, เจชเจฐ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เจธ เจซเฉˆเจธเจฒเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจ—เจฐเจพเจจ เจ…เจงเจฟเจ•เจพเจฐเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจฐเฉฑเจฆ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจธเฉ€. เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ…เจฎเจฐเฉ€เจ•เจพ เจฆเฉ€ เจ‡เจ• เจ…เจฆเจพเจฒเจค เจตเจฟเจš เจธเฉ€ เจœเจพเจฐเฉ€ เจนเฉˆ Nginx เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค, เจ•เฉฐเจชเจจเฉ€ F5 เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจ•เจพเจฐเจตเจพเจˆ, เจฒเจพเจ… เจซเจฐเจฎ เจฒเจฟเจจเจตเฉเฉฑเจก เจ‡เจจเจตเฉˆเจธเจŸเจฎเฉˆเจ‚เจŸเจธ เจฆเฉเจ†เจฐเจพ เจฎเฉเจ•เฉฑเจฆเจฎเจพ เจฆเจพเจ‡เจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹