แž‚แž˜แŸ’แžšแŸ„แž„ NGINX แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžผแžŒแžปแž›แž‡แžถแž—แžถแžŸแžถ Rust

แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„ NGINX แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸ ngx-rust แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžผแžŒแžปแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ http แž“แžทแž„แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž–แž แžปแž–แžทแž’แžธแž€แžถแžš NGINX แž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Rust แŸ” แž›แŸแžแž€แžผแžŠ ngx-rust แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แžŽแŸ’แžŽ Apache 2.0 แž แžพแž™แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžŸแŸ’แžแžทแžแž€แŸ’แž“แžปแž„แž”แŸแžแžถแŸ”

แžŠแŸ†แž”แžผแž„ แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž‡แžถแž‚แž˜แŸ’แžšแŸ„แž„แž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž–แž“แŸ’แž›แžฟแž“แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸƒแž”แžŽแŸ’แžแžถแž‰แžŸแŸแžœแžถแžŠแŸ‚แž›แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ Istio แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถ Kubernetes แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž›แžพแž€แŸ†แž–แžผแž›แž“แŸƒ NGINX แŸ” แž•แž›แžทแžแž•แž›แž˜แžทแž“แžŠแŸ‚แž›แž แžฝแžŸแž–แžธแž‚แŸ†แžšแžผ แž“แžทแž„แž“แŸ…แž‘แŸ’แžšแžนแž„แžขแžŸแŸ‹แžšแž™แŸˆแž–แŸแž›แž‡แžถแž…แŸ’แžšแžพแž“แž†แŸ’แž“แžถแŸ† แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแž…แž„แžงแž‘แžถแž แžšแžŽแŸแžŠแŸ‚แž›แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‚แŸ†แžšแžผแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แžŸแž แž‚แž˜แž“แŸแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž—แžถแž‚แžธแž‘แžธแž”แžธแžŠแžพแž˜แŸ’แž”แžธแž–แž„แŸ’แžšแžธแž€แžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹ NGINX แž“แŸ…แž€แŸ’แž“แžปแž„ Rust แŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž–แŸแž›แžแŸ’แž›แŸ‡ แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ F5 แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแžšแžŸแŸแžšแž˜แŸ‰แžผแžŒแžปแž›แžฏแž€แž‘แŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ NGINX แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“ แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แžแŸ’แž›แžฝแž“แž…แž„แŸ‹แž”แŸ’แžšแžพแž—แžถแžŸแžถ Rust แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž แžถแž“แžทแž—แŸแž™แž“แŸƒแž€แŸ†แž แžปแžŸแž“แŸ…แž–แŸแž›แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ” แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถ แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž“แŸƒ ngx-rust แžแŸ’แžšแžผแžœแž”แžถแž“แž“แžถแŸ†แž™แž€แž˜แž€ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแž‚แž›แŸ‹แž—แžถแžšแž€แžทแž…แŸ’แž…แžฑแŸ’แž™แž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแžแŸ’แž˜แžธ แž“แžทแž„แž€แŸ‚แž›แž˜แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžผแžŒแžปแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹ NGINX แž‡แžถแž—แžถแžŸแžถ Rust แŸ”

แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžšแžฝแž˜แž˜แžถแž“แž€แž‰แŸ’แž…แž”แŸ‹แž–แžธแžšแŸ–

  • nginx-sys - แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž›แžพแž„แž…แž„แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžผแžŠแž”แŸ’แžšแž—แž– NGINX แŸ” แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แŸ’แž‘แžปแž€แž€แžผแžŠ NGINX แž“แžทแž„แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžšแž”แžŸแŸ‹แžœแžถ แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž”แŸ’แžšแžพ bindgen แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž…แž„แž–แžธแž›แžพแž˜แžปแžแž„แžถแžšแžŠแžพแž˜ (FFI, แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž˜แžปแžแž„แžถแžšแž”แžšแž‘แŸแžŸ)แŸ”
  • ngx - แžŸแŸ’แžšแž‘แžถแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž˜แžปแžแž„แžถแžš C แž–แžธแž€แžผแžŠ Rust API แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž“แžถแŸ†แž…แŸแž‰แžกแžพแž„แžœแžทแž‰แž“แžผแžœแž€แžถแžšแž…แž„แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž”แŸ’แžšแžพ nginx-sys แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹