nginx 1.27.5 เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ, FreeNginx 1.27.6 เจฆเจพ เจซเฉ‹เจฐเจ• เจ…เจคเฉ‡ JavaScript เจฎเฉ‹เจกเฉ€เจŠเจฒ njs 0.8.10

nginx 1.27.5 เจฆเฉ€ เจฎเฉเฉฑเจ– เจธเจผเจพเจ–เจพ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจตเจฟเจ•เจพเจธ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆเฅค เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เฉ€ เจธเจฅเจฟเจฐ เจธเจผเจพเจ–เจพ 1.26.x เจธเจฟเจฐเจซเจผ เจ—เฉฐเจญเฉ€เจฐ เจฌเฉฑเจ—เจพเจ‚ เจ…เจคเฉ‡ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจฌเจฆเจฒเจพเจ… เจชเฉ‡เจธเจผ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจฎเฉเฉฑเจ– เจธเจผเจพเจ–เจพ 1.27.x เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจธเจผเจพเจ–เจพ 1.28 เจฌเจฃเจพเจˆ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก C เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ BSD เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจฆเฉ‡ เจคเจนเจฟเจค เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

nginx 1.27.5 เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ…:

  • QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ, CUBIC เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เฉฐเจœเฉˆเจธเจผเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ (RFC 9438) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจชเฉˆเจ•เฉ‡เจŸ เจฆเจพ เจจเฉเจ•เจธเจพเจจ เจนเฉ‹เจฃ เจคเฉฑเจ• เจ•เฉฐเจœเฉˆเจธเจผเจจ เจตเจฟเฉฐเจกเฉ‹ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจตเจงเจพ เจ•เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฐเจกเฉ‹ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒ 'เจคเฉ‡ เจตเจพเจชเจธ เจฐเฉ‹เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉ€เจคเฉ‡ เจ—เจ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš, CUBIC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‡ 500MB เจซเจพเจˆเจฒ เจฆเฉ‡ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ 24ms เจ…เจคเฉ‡ BDP 40K (เจฌเฉˆเจ‚เจกเจตเจฟเจกเจฅ เจฆเฉ‡เจฐเฉ€ เจ‰เจคเจชเจพเจฆ) เจฆเฉ€ เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ 750% เจ…เจคเฉ‡ 73ms เจ…เจคเฉ‡ BDP 100M เจฆเฉ€ เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ 9% เจ˜เจŸเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‡เจ†เฅค
  • เจธเจพเจ‚เจเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจ•เฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ SSL เจธเฉˆเจธเจผเจจเจพเจ‚ เจฆเจพ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ†เจ•เจพเจฐ 8192 เจคเฉฑเจ• เจตเจงเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฎเจธเจฒ เจธเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจพเจฒเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • HTTP/3 เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฒเฉ‹เจกเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจˆเจ†เจ‚ "grpc_ssl_password_file", "proxy_ssl_password_file" เจ…เจคเฉ‡ "uwsgi_ssl_password_file" เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค SSL เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚เฅค
  • OpenSSL เจตเจฟเฉฑเจš เจชเจฒเฉฑเจ—เฉ‡เจฌเจฒ เจ…เฉฐเจกเจพเจ•เจพเจฐ เจ•เจฐเจต เจฒเจพเจ—เฉ‚เจ•เจฐเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ $ssl_curve เจ…เจคเฉ‡ $ssl_curves เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เจน FreeNginx 1.27.5 เจ…เจคเฉ‡ 1.27.6 เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจธเจฅเจฟเจฐ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ, เจœเฉ‹ Nginx เจซเฉ‹เจฐเจ• เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจซเฉ‹เจฐเจ• เจฎเฉˆเจ•เจธเจฟเจฎ เจกเฉเจจเจฟเจจ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ Nginx เจฆเฉ‡ เจฎเฉเฉฑเจ– เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค เจซเฉเจฐเฉ€เจเจจเจœเฉ€เจจเฉˆเจ•เจธ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจฎเฉเจจเจพเจซเจผเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจฆเจ–เจฒเจ…เฉฐเจฆเจพเจœเจผเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจเจจเจœเฉ€เจจเฉˆเจ•เจธ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจฆเจพ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

FreeNginx 1.27.5 เจ…เจคเฉ‡ 1.27.6 เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ…:

  • OpenSSL 3.5 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† ($ssl_curve เจ…เจคเฉ‡ $ssl_curves เจตเฉ‡เจฐเฉ€เจเจฌเจฒ X25519MLKEM768 เจ—เจฐเฉเฉฑเจช เจจเจพเจฎ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจธเจจ)เฅค
  • proxy_ssl_password_file เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจต เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจ•เจซเจฒเฉ‹ เจฆเฉ‡ เจ•เจฐเฉˆเจธเจผ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ proxy_ssl_certificate เจ…เจคเฉ‡ proxy_ssl_certificate_key เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€เฅค
  • เจธเฉเจฃเจจ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจตเจฟเฉฑเจš เจฎเจฒเจŸเฉ€เจชเจพเจฅ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • เจœเจฆเฉ‹เจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ SSL เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจคเจธเจฆเฉ€เจ• เจฏเฉ‹เจ— เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ ssl_trusted_certificate เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ SSL เจธเฉˆเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจตเจฐเจœเจฟเจค เจนเฉˆเฅค
  • เจฆเฉ‚เจœเฉ‡ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจธเฉˆเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจฎเฉเฉฑเจฆเจพ เจนเฉฑเจฒ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค เจตเจฐเจšเฉเจ…เจฒ เจธเจฐเจตเจฐ OpenSSL 1.1.1e+ เจจเจพเจฒ TLSv1.3 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚เฅค
  • zlib-ng เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, njs 0.8.10 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเฉ‹ เจ•เจฟ nginx http เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš JavaScript เจฆเฉเจญเจพเจธเจผเฉ€เจ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเฉˆเฅค เจตเฉฑเจ–-เจตเฉฑเจ– JavaScript เจ‡เฉฐเจœเจฃเจพเจ‚ เจฆเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค ECMAScript 2023 เจจเจฟเจฐเจงเจพเจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจตเจพเจฒเจพ เจฎเฉ‚เจฒ QuickJS เจ‡เฉฐเจœเจฃ เจ…เจงเจพเจฐ เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค Njs เจคเฉเจนเจพเจจเฉ‚เฉฐ nginx เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš JavaScript เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจเจกเจตเจพเจ‚เจธเจก เจฐเจฟเจ•เจตเฉˆเจธเจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจพเจœเจฟเจ• เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ, เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจคเจฟเจ†เจฐ เจ•เจฐเจจ, เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจตเจพเจฌ เจคเจฟเจ†เจฐ เจ•เจฐเจจ, เจฌเฉ‡เจจเจคเฉ€/เจœเจตเจพเจฌ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃ, เจœเจพเจ‚ เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจธเจŸเฉฑเจฌ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

njs 0.8.10 เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ…:

  • QuickJS JavaScript เจ‡เฉฐเจœเจฃ เจจเฉ‚เฉฐ WebCrypto, TextEncoder, เจ…เจคเฉ‡ TextDecoder API เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • QuickJS เจ‡เฉฐเจœเจฃ เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ querystring, crypto เจ…เจคเฉ‡ xml เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค
  • QuickJS-NG เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • nginx เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ‡เฉฑเจ• เจ…เจธเจฅเจพเจˆ เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ r.requestText เจ…เจคเฉ‡ r.requestBuffer เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

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

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