แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 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_แž‡แžทแžแžŸแŸ’แž“แžทแž‘แŸ’แž’", "lingering_time" แž“แžทแž„ "lingering_timeout" แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ HTTP/2 แŸ”
  • แž’แžถแž“แžถแžแžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž‰แžพแžŠแŸ„แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ„แž™แžแŸ’แžšแžผแžœแž”แžถแž“แž›แžปแž”แž…แŸ„แž›แŸ”
  • แž“แŸ…แž–แŸแž›แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แžแŸ’แž›แžธแžแŸ’แž›แžถแŸ†แž„แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ FastCGI แžฅแžกแžผแžœแž“แŸแŸ‡ Nginx แž–แŸ’แž™แžถแž™แžถแž˜แž•แŸ’แž‰แžพแž•แŸ’แž“แŸ‚แž€แžŠแŸ‚แž›แž˜แžถแž“แž“แŸƒแž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž‘แŸ…แž€แžถแž“แŸ‹แžขแžแžทแžแžทแž‡แž“ แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž”แžทแž‘แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”
  • แž“แŸ…แž–แŸแž›แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž“แŸƒแž”แŸ’แžšแžœแŸ‚แž„แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž–แžธแž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™ gRPC Nginx แžˆแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแžถแžšแž€แŸ†แž แžปแžŸแž˜แžฝแž™แŸ”
  • แž€แŸ†แž แžปแžŸแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž› แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšแžŠแž€แžšแž“แŸ’แž’ Unix แž…แŸแž‰แž“แŸ…แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแž‰แŸ’แž‰แžถ SIGQUIT แžแŸ’แžšแžผแžœแž”แžถแž“แž’แžถแž“แžถ แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹ UDP แž‘แŸ†แž แŸ†แžŸแžผแž“แŸ’แž™ แž“แžทแž„แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž‘แŸ…แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™ uwsgi แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพ SSL แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ‚แžแž˜แŸ’แžšแžผแžœ แž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แŸ†แž แžปแžŸแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพ แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† "ssl_ocsp" แž€แžถแžšแž‚แžŽแž“แžถแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž‘แŸ†แž แŸ†แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš XFS แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž› แž“แžทแž„ NFS แŸ”

แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถ แž”แžถแž“แž€แžพแžแžกแžพแž„ แž€แžถแžšแžŠแŸ„แŸ‡แž›แŸ‚แž„ njs แŸ แŸกแŸฃแžŠแŸ‚แž›แž‡แžถแžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚ JavaScript แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แžŽแŸ’แžแžถแž‰ nginx แŸ” แžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚ njs แžขแž“แžปแžœแžแŸ’แžแžŸแŸ’แžแž„แŸ‹แžŠแžถแžš ECMAScript แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž–แž„แŸ’แžšแžธแž€แžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹ nginx แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸ’แž‚แŸ’แžšแžธแž”แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แŸ” แžŸแŸ’แž‚แŸ’แžšแžธแž”แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพ แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž‡แžถแž›แž€แŸ’แžแžŽแŸˆแžแžถแž˜แžœแž“แŸ’แž แž€แŸ‚แž”แŸ’แžšแŸ‚แžŸแŸ†แžŽแžพ/แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž” แžฌแž”แž„แŸ’แž€แžพแž stubs แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸแž แž‘แŸ†แž–แŸแžšแŸ” แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ RegExp.prototype[Symbol.replace] แž“แžทแž„ %TypedArray%.prototype.sort()แŸ” แž›แž‘แŸ’แž’แž—แžถแž–โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แžแžถแž˜แžŠแžถแž“โ€‹แž–แžธโ€‹แž˜แžฝแž™โ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹โ€‹แž‘แŸ…โ€‹แž˜แžฝแž™โ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŽแŸ‚แž“แžถแŸ†แŸ” แž˜แžปแžแž„แžถแžšแžŠแžผแž…แž‡แžถ mkdir(), readdir() แž“แžทแž„ rmdir() แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž˜แŸ‰แžผแžŒแžปแž› "fs" แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ€แžแž€แŸ’แžšแžŸแžฝแž„แž€แžทแž…แŸ’แž…แž€แžถแžšแž•แŸ’แž‘แŸƒแž€แŸ’แž“แžปแž„แž“แŸƒแžŸแž แž–แŸแž“แŸ’แž’แžšแžปแžŸแŸ’แžŸแŸŠแžธ ะพะปัƒั‡ะตะฝะพ แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แž–แžธแž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž€แžถแžšแž”แž‰แŸ’แž…แž”แŸ‹แžŸแŸ†แžŽแžปแŸ†แžšแžฟแž„แž–แŸ’แžšแž แŸ’แž˜แž‘แžŽแŸ’แžŒแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แžŸแžทแž‘แŸ’แž’แžทแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Nginx แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแž”แž‰แŸ’แž…แž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžŸแŸแž…แž€แŸ’แžแžธแžŸแž˜แŸ’แžšแŸแž…แžŠแŸ‚แž›แž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ„แž™แž€แžถแžšแžทแž™แžถแž›แŸแž™แžšแž”แžŸแŸ‹แž–แŸ’แžšแŸ‡แžšแžถแž‡แžขแžถแž‡แŸ’แž‰แžถแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แŸ” "แž€แžšแžŽแžธแžงแž€แŸ’แžšแžทแžŠแŸ’แž‹แž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แžแžฝแž…แž•แŸ’แžแžพแž˜แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 04.12.2019/18.05.2020/1 แž›แžพแž€แžถแžšแž–แžทแžแž“แŸƒแž€แžถแžšแžšแŸ†แž›แŸ„แž—แžŸแžทแž‘แŸ’แž’แžทแžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แžŠแŸ„แž™ Rambler Internet Holding LLC แž€แŸ†แžกแžปแž„แž–แŸแž›แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Nginx แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 1/24/XNUMX แž€แŸ’แžšแŸ„แž˜แž”แŸ’แžšแž€แžถแžš XNUMX แž“แŸƒแž•แŸ’แž“แŸ‚แž€แž‘แžธ XNUMX แž“แŸƒแžŸแžทแž›แŸ’แž”แŸˆแŸ” XNUMX แž“แŸƒแž€แŸ’แžšแž˜แž“แžธแžแžทแžœแžทแž’แžธแž–แŸ’แžšแž แŸ’แž˜แž‘แžŽแŸ’แžŒแž“แŸƒแžŸแž แž–แŸแž“แŸ’แž’แžšแžปแžŸแŸ’แžŸแŸŠแžธ (แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แž„แŸ’แžœแŸ‡แž“แŸƒแžŸแžถแž€แžŸแž– delicti) แŸ” แž˜แžปแž“แž“แžนแž„แž”แž‰แŸ’แž…แž”แŸ‹แžŸแŸ†แžŽแžปแŸ†แžšแžฟแž„แž–แŸ’แžšแž แŸ’แž˜แž‘แžŽแŸ’แžŒ แž”แžถแž“แžšแžถแž™แž€แžถแžšแžŽแŸ Igor Sysoev แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’ Nginx แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แžแŸ‚แž˜แžถแž“แž›แž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž›แžปแž”แž…แŸ„แž›แžŠแŸ„แž™แžขแžถแž‡แŸ’แž‰แžถแž’แžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžแžปแž›แžถแž€แžถแžšแžขแžถแž˜แŸแžšแžทแž€ แž”แž“แŸ’แž แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แžŸแžทแž‘แŸ’แž’แžทแž›แžพ Nginx แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ F5 Networks แžŠแŸ‚แž›แž•แŸ’แžแžฝแž…แž•แŸ’แžแžพแž˜แžกแžพแž„แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแžŠแžถแž€แŸ‹แž–แžถแž€แŸ’แž™แž”แŸ’แžแžนแž„แžŠแŸ„แž™แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž…แŸ’แž”แžถแž”แŸ‹ Lynwood Investments แŸ”

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

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