ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΏΡΡΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΊΠ»ΠΎΠ½ Π½Π° 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 βΠ΄Π°Π½Π½ΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ»Π΅Π΄ ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π°Π½Π΅ Π·Π° Π·Π°ΡΠ²Π°ΡΡΠ½Π΅β Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» Π΅ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΎ ΠΎΡ βΠΊΡΠΈΡΠΈΡΠ΅Π½β Π½Π° βΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡβ.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π²ΠΈΡΡΡΠΈ Π²ΡΡΠ·ΠΊΠΈ Π² nginx, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Π½Π° Linux ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΡΠ΄ΡΠΎ ββ2.6.17 ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° EPOLLRDHUP (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡ Π½Π° epoll).
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ, Π°ΠΊΠΎ Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° βExpiresβ Π·Π°Π±ΡΠ°Π½ΠΈ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ, Π½ΠΎ βCache-Controlβ Π³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈ.
- Π Π΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ Π°, Π°ΠΊΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ΡΡ ΠΈΠ·Π΄Π°Π΄Π΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·Π°Π³Π»Π°Π²ΠΊΠΈ βVaryβ ΠΈ βWWW-Authenticateβ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru