แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ nginx 1.20.2

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ 5 แžแŸ‚แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแžšแž€แŸ‚แžแž˜แŸ’แžšแžผแžœแž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ HTTP แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹ แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž–แž แžปแž–แžทแž’แžธแž€แžถแžš nginx 1.20.2 แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแžถแžแžถแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž– 1.20.X แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžš แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž˜แžถแž“แžแŸ‚แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžšแŸ” แž€แŸ†แž แžปแžŸ แž“แžทแž„แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แŸ”

แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹โ€‹แž”แŸ’แžแžผโ€‹แžšโ€‹แž…แž˜แŸ’แž”แž„โ€‹แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแŸ†แžกแžปแž„โ€‹แž–แŸแž›โ€‹แžŠแŸ†แžŽแžพแžšโ€‹แž€แžถแžšโ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แžถแžšโ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹แž€แŸ‚โ€‹แžแž˜แŸ’แžšแžผแžœโ€‹:

  • แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ OpenSSL 3.0 แžแŸ’แžšแžผแžœแž”แžถแž“แž’แžถแž“แžถแŸ”
  • แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแžšแžŸแŸแžšแžขแžแŸแžš SSL แž‘แž‘แŸแž‘แŸ…แž€แžถแž“แŸ‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแŸ”
  • แž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แžทแž‘แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹ Keepalive แž‡แžถแž˜แžฝแž™แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™ gRPC แž“แŸ…แž–แŸแž›แž‘แž‘แžฝแž›แž”แžถแž“แžŸแŸŠแžปแž˜ GOAWAY แŸ”
  • แž‡แžฝแžŸแž‡แžปแž›แž€แžถแžšแž”แž„แŸ’แž€แž€แžŠแŸ‚แž›แž”แžถแž“แž€แžพแžแžกแžพแž„แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹ SSL แž‘แŸ…แž€แžถแž“แŸ‹ backends แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžผแžŒแžปแž›แžŸแŸ’แž‘แŸ’แžšแžธแž˜แŸ”
  • แž€แžถแžšแž–แŸ’แž™แžฝแžšแžแŸแžšแžŠแŸ‚แž›แž”แžถแž“แž€แžพแžแžกแžพแž„แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ SSL แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ„แž™ gRPC แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž‡แŸ’แžšแžพแžŸแžšแžพแžŸ แž€แžถแžšแžŸแŸ’แž‘แž„แŸ‹แž˜แžแžท แžฌ /dev/poll;
  • แž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžขแžแŸแžš $content_length แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„แž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„แž‡แžถแž€แŸ†แžŽแžถแžแŸ‹แŸ”
  • แžŸแŸ†แžŽแžพแžŠแŸ‚แž›แž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž–แŸ’แž™แžฝแžšแž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพ HTTP/2 แž“แžทแž„แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† aio_write แŸ”

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

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