เป‚เบ„เบ‡เบเบฒเบ™ NGINX เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบกเบ”เบนเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ NGINX เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท ngx-rust, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ NGINX http เปเบฅเบฐ multi-protocol proxy เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก Rust. เบฅเบฐเบซเบฑเบ” ngx-rust เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0 เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบšเบ•เป‰เบฒ.

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Istio เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Kubernetes เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ NGINX. เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบšเปเปˆเป€เบ„เบตเบเป„เบ›เป€เบเบตเบ™เบ•เบปเบงเปเบšเบšเปเบฅเบฐเบขเบธเบ”เบชเบฐเบ‡เบฑเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบฅเบฒเบเบ›เบต, เปเบ•เปˆเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบœเบตเบเปเบœเปˆเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเป‰เบ™เปเบšเบšเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบŠเบธเบกเบŠเบปเบ™เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ NGINX เปƒเบ™ Rust.

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡, เบšเปเบฅเบดเบชเบฑเบ” F5 เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เป‚เบกเบ”เบนเบ™เบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบš NGINX เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™, เป€เบŠเบดเปˆเบ‡เบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบžเบฒเบชเบฒ Rust เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ, เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ ngx-rust เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบกเบฒ, เบœเบนเป‰เบ—เบตเปˆเบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบซเบกเปˆเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบš NGINX เปƒเบ™เบžเบฒเบชเบฒ Rust.

เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ›เบฐเบเบญเบšเบกเบตเบชเบญเบ‡เบŠเบธเบ” crate:

  • nginx-sys - binding generator เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ NGINX. เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเบฐเป‚เบซเบฅเบ”เบฅเบฐเบซเบฑเบ” NGINX เปเบฅเบฐเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบŠเป‰ bindgen เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เปƒเบ™เป„เบฅเบเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš (FFI, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”).
  • ngx - เบŠเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ C เบˆเบฒเบเบฅเบฐเบซเบฑเบ” Rust, API เปเบฅเบฐเบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ nginx-sys.

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

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster