ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ Π΅ ΠΏΡΡΠ²ΠΈΡΡ ΠΈΠ·Π΄Π°Π΄Π΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° Π½ΠΎΠ²ΠΎΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° nginx 1.23.0, Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. Π ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π°ΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ 1.22.x ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. Π‘Π»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ 1.23.x ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠΎΡΠΌΠΈΡΠ°Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ 1.24.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ Π΅ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΡ API, Π·Π°Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ²ΡΡΠ·Π°Π½ ΡΠΏΠΈΡΡΠΊ.
- ΠΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΠΊΡΠΌ Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ FastCGI, SCGI ΠΈ uwsgi, Π² ΠΌΠ΅ΡΠΎΠ΄Π° $r->header_in() Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° ngx_http_perl_module ΠΈ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Β«$http_β¦Β», Β«$sent_http_β¦Β», Β«$sent_trailer_β¦Β», Β«$upstream_http_β¦Β» ΠΈ Β«$upstream_trailer_β¦Β» Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ.
- ΠΠ° Π³ΡΠ΅ΡΠΊΠΈ SSL ΠΠΈΠ²ΠΎΡΠΎ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Π·Π° Β«application data after close notifyΒ» Π΅ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΎ ΠΎΡ Β«critΒ» Π΄ΠΎ Β«infoΒ».
- ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ Π·Π°Π²ΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π² nginx, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ Π½Π° Linux ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΡΠ΄ΡΠΎΡΠΎ 2.6.17 ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΎ, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π·Π° EPOLLRDHUP (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡ epoll), Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½.
- ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Β«ExpiresΒ» Π·Π°Π±ΡΠ°Π½ΡΠ²Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ, Π° Β«Cache-ControlΒ» ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°, Π΅ ΡΠ΅ΡΠ΅Π½.
- Π Π΅ΡΠ΅Π½ΠΈ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ, Π°ΠΊΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ΡΡ ΠΈΠ·Π΄Π°Π²Π° Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·Π°Π³Π»Π°Π²ΠΈΡ Β«VaryΒ» ΠΈ Β«WWW-AuthenticateΒ».
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
