แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž”แžถแž“แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžถแžแžถแž”แž“แŸ’แž‘แžถแžแŸ‹แžŸแŸ†แžแžถแž“แŸ‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แžŽแŸ’แžแžถแž‰ nginx แŸ” แžŸแžถแžแžถ 1.17 แžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แžšแŸ„แž˜แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŸแž€แž˜แŸ’แž˜ แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แžŸแžถแžแžถแž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž–แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ (1.16) แž˜แžถแž“แžแŸ‚แž€แžถแžšแž€แŸ‚แž€แŸ†แž แžปแžŸแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

  • แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ– แž€แŸ†แžŽแŸ‚แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžขแž”แŸ’แž”แž”แžšแž˜แžถแžšแž”แžŸแŸ‹ zlib แž‚แžบ 1.2.0.4แŸ” แžŸแžผแž˜แžขแžšแž‚แžปแžŽแžŠแž›แŸ‹ Ilya Leoshkevich แŸ”
  • แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ– แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš $r->internal_redirect() แž‚แžปแž‡แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ แžฅแžกแžผแžœแž“แŸแŸ‡แžšแŸ†แž–แžนแž„แžแžถ URI แžŠแŸ‚แž›แž”แžถแž“แžขแŸŠแžทแž“แž€แžผแžŠแŸ”
  • แž”แž“แŸ’แžแŸ‚แž˜แŸ– แžฅแžกแžผแžœแž“แŸแŸ‡แžŠแŸ„แž™แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš $r->internal_redirect() แž“แŸƒแž‚แžปแž‡แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ แžขแŸ’แž“แž€แžขแžถแž…แž‘แŸ…แž€แžถแž“แŸ‹แž‘แžธแžแžถแŸ†แž„แžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แŸ”
  • แž‡แžฝแžŸแž‡แžปแž›แŸ– แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แŸ†แž แžปแžŸแž“แŸ…แž€แŸ’แž“แžปแž„ Perl แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แŸ”
  • แž‡แžฝแžŸแž‡แžปแž›แŸ– แž€แŸ†แž แžปแžŸแž“แŸƒแž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžขแžถแž…แž€แžพแžแžกแžพแž„แž“แŸ…แž–แŸแž›แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ แžฌแž€แŸ†แžกแžปแž„แž–แŸแž›แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžกแžพแž„แžœแžทแž‰ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแž˜แŸ’แž›แŸƒแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž‘แŸ†แž แŸ†แž’แžปแž„ hash แž…แŸ’แžšแžพแž“แž‡แžถแž„ 64 แž‚แžธแžกแžผแž”แŸƒแŸ”
  • แž‡แžฝแžŸแž‡แžปแž›แŸ– แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ แž€แžถแžšแžŸแŸ’แž‘แž„แŸ‹แž˜แžแžท แž“แžทแž„ /dev/poll nginx แžขแžถแž…แž•แŸ’แž‘แžปแž€แžŸแŸŠแžธแž—แžธแž™แžผแž€แŸ†แžกแžปแž„แž–แŸแž›แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแžšแŸ†แžแžถแž“ แž“แžทแž„แž“แŸ…แž–แŸแž›แž—แŸ’แž‡แžถแž”แŸ‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ WebSocket แŸ”
  • แž‡แžฝแžŸแž‡แžปแž›แŸ– แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžผแžŒแžปแž› ngx_http_xslt_filter_module แŸ”
  • แž‡แžฝแžŸแž‡แžปแž›แŸ– แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžผแžŒแžปแž› ngx_http_ssi_filter_module แŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru

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