เป€เบงเบตเบŠเบฑเบ™เปƒเปเปˆเบ‚เบญเบ‡ nginx 1.25.5 เปเบฅเบฐ fork FreeNginx 1.26.0

เบชเบฒเบ‚เบฒเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ nginx 1.25.5 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเบเบฑเบ‡เบชเบทเบšเบ•เปเปˆ. เบชเบฒเบ‚เบฒเบ—เบตเปˆเบ„เบปเบ‡เบ—เบตเปˆเบ—เบตเปˆเบฎเบฑเบเบชเบฒเบ‚เบฐเปœเบฒเบ™ 1.24.x เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เปเบกเบ‡เป„เบกเป‰เบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡ เปเบฅเบฐเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบญเบตเบ‡เบ•เบฒเบกเบชเบฒเบ‚เบฒเบ•เบปเป‰เบ™เบ•เป 1.25.x, เบชเบฒเบ‚เบฒเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡ 1.26 เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™ C เปเบฅเบฐเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSD.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ virtual เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบกเบ”เบนเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™ "เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ { ... }" เบšเบฅเบฑเบญเบเป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • เป‚เบกเบ”เบนเบ™เปƒเบซเบกเปˆ ngx_stream_pass_module เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ•เปเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบเบปเบ‡เป„เบ›เบซเบฒเบŠเปˆเบญเบ‡เบŸเบฑเบ‡เปƒเบ”เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป‚เบกเบ”เบนเบ™เป€เบŠเบฑเปˆเบ™ http, stream เปเบฅเบฐ mail. stream { server { เบŸเบฑเบ‡ 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; เบœเปˆเบฒเบ™ 127.0.0.1:8000; } }
  • เบ„เปเบฒเบชเบฑเปˆเบ‡เบŸเบฑเบ‡เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™ stream เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš "เป€เบฅเบทเปˆเบญเบ™" (เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฅเบทเปˆเบญเบ™เบเบฒเบ™เบเบญเบกเบฎเบฑเบš), "accept_filter" (เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเป€เบ‚เบปเป‰เบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบเบญเบกเบฎเบฑเบš) เปเบฅเบฐ "setfib" (เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡) เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต.
  • เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ•เบฑเบ™ (เป€เบชเบฑเป‰เบ™ cache) เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ CPU cache เปเบฅเบฐเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ.
  • ะะฐ ัะธัั‚ะตะผะฐั… Apple Silicon ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟะฐะบะตั‚ะฝะพะณะพ ะผะตะฝะตะดะถะตั€ะฐ Homebrew.
  • ะ ะตัˆะตะฝั‹ ะฟั€ะพะฑะปะตะผั‹ ั ะบั€ะพัั-ะบะพะผะฟะธะปัั†ะธะตะน ะดะปั Windows.
  • ะฃัั‚ั€ะฐะฝะตะฝะฐ ะพัˆะธะฑะบะฐ, ะฟั€ะธะฒะพะดะธะฒัˆะฐั ะบ ะทะฐะบั€ั‹ั‚ะธัŽ ัะพะตะดะธะฝะตะฝะธะน ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ั€ะตะถะธะผะฐ 0-RTT ะฒ ะฟั€ะพั‚ะพะบะพะปะต QUIC.

ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพ ะผะพะถะฝะพ ะพั‚ะผะตั‚ะธั‚ัŒ ะฟัƒะฑะปะธะบะฐั†ะธัŽ ัั‚ะฐะฑะธะปัŒะฝะพะน ะฒะตั€ัะธะธ ะฟั€ะพะตะบั‚ะฐ FreeNginx 1.26.0, ั€ะฐะทะฒะธะฒะฐัŽั‰ะตะณะพ ั„ะพั€ะบ Nginx. ะ ะฐะทั€ะฐะฑะพั‚ะบัƒ ั„ะพั€ะบะฐ ะฒะตะดั‘ั‚ ะœะฐะบัะธะผ ะ”ัƒะฝะธะฝ, ะพะดะธะฝ ะธะท ะบะปัŽั‡ะตะฒั‹ั… ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ Nginx. FreeNginx ะฟะพะทะธั†ะธะพะฝะธั€ัƒะตั‚ัั ะบะฐะบ ะฝะตะบะพะผะผะตั€ั‡ะตัะบะธะน ะฟั€ะพะตะบั‚, ะพะฑะตัะฟะตั‡ะธะฒะฐัŽั‰ะธะน ั€ะฐะทั€ะฐะฑะพั‚ะบัƒ ะบะพะดะพะฒะพะน ะฑะฐะทั‹ Nginx ะฑะตะท ะบะพั€ะฟะพั€ะฐั‚ะธะฒะฝะพะณะพ ะฒะผะตัˆะฐั‚ะตะปัŒัั‚ะฒะฐ. ะ’ั‹ะฟัƒัะบ 1.26.0 ะพั‚ะผะตั‡ะตะฝ ะบะฐะบ ัั‚ะฐะฑะธะปัŒะฝั‹ะน ั€ะตะปะธะท, ะฒะพะฑั€ะฐะฒัˆะธะน ะฒ ัะตะฑั ะธะทะผะตะฝะตะฝะธั ะธ ะธัะฟั€ะฐะฒะปะตะฝะธั ะธะท ะฒั‹ะฟัƒัะบะพะฒ mainline-ะฒะตั‚ะบะธ Nginx 1.25. ะกั€ะตะดะธ ะฟั€ะพั‡ะตะณะพ ะฒ ัะพัั‚ะฐะฒ FreeNginx 1.26.0 ะฒะพัˆะปะธ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ ะฟั€ะพั‚ะพะบะพะปะฐ HTTP/3, ัƒะปัƒั‡ัˆะตะฝะธั ะดะปั ะฟั€ะพั‚ะธะฒะพะดะตะนัั‚ะฒะธั DoS-ะฐั‚ะฐะบะฐะผ ะธ ะธัะฟั€ะฐะฒะปะตะฝะธั, ัะฒัะทะฐะฝะฝั‹ะต ั ะฐัะธะฝั…ั€ะพะฝะฝะพะน ะพะฑั€ะฐะฑะพั‚ะบะพะน ะฒะฒะพะดะฐ/ะฒั‹ะฒะพะดะฐ.

ะžะดะฝะพะฒั€ะตะผะตะฝะฝะพ ัะพัั‚ะพัะปัั ะฒั‹ะฟัƒัะบ njs 0.8.4, ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ะฐ ัะทั‹ะบะฐ JavaScript ะดะปั ะฒะตะฑ-ัะตั€ะฒะตั€ะฐ nginx. ะ˜ะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ njs ั€ะตะฐะปะธะทัƒะตั‚ ัั‚ะฐะฝะดะฐั€ั‚ั‹ ECMAScript ะธ ะฟะพะทะฒะพะปัะตั‚ ั€ะฐััˆะธั€ัั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ะธ nginx ะฟะพ ะพะฑั€ะฐะฑะพั‚ะบะต ะทะฐะฟั€ะพัะพะฒ ั ะฟะพะผะพั‰ัŒัŽ ัะบั€ะธะฟั‚ะพะฒ ะฒ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ. ะกะบั€ะธะฟั‚ั‹ ะผะพะณัƒั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะฒ ั„ะฐะนะปะต ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ั€ะฐััˆะธั€ะตะฝะฝะพะน ะปะพะณะธะบะธ ะพะฑั€ะฐะฑะพั‚ะบะธ ะทะฐะฟั€ะพัะพะฒ, ั„ะพั€ะผะธั€ะพะฒะฐะฝะธั ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ, ะดะธะฝะฐะผะธั‡ะตัะบะพะน ะณะตะฝะตั€ะฐั†ะธะธ ะพั‚ะฒะตั‚ะฐ, ะผะพะดะธั„ะธะบะฐั†ะธะธ ะทะฐะฟั€ะพัะฐ/ะพั‚ะฒะตั‚ะฐ ะธะปะธ ะฑั‹ัั‚ั€ะพะณะพ ัะพะทะดะฐะฝะธั ะทะฐะณะปัƒัˆะตะบ ั ั€ะตัˆะตะฝะธะตะผ ะฟั€ะพะฑะปะตะผ ะฒ web-ะฟั€ะธะปะพะถะตะฝะธัั…. ะ’ ะฝะพะฒะพะน ะฒะตั€ัะธะธ: ะฒ CLI ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ JavaScript-ะดะฒะธะถะบะฐ QuickJS; ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒั‹ัั‚ะฐะฒะปะตะฝะธั ะทะฐะณะพะปะพะฒะบะฐ Server; ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟั€ะพะฒะตั€ะบะฐ ะฝะฐ ะดัƒะฑะปะธั€ะพะฒะฐะฝะธะต ะฟะตั€ะตะผะตะฝะฝั‹ั…, ะฒั‹ัั‚ะฐะฒะปะตะฝะฝั‹ั… ั‡ะตั€ะตะท js_set.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™