Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ nginx
nginx
nginx (Π°Π½Π³Π». engine x ) (ΠΏΠΎ-ΡΡΡΡΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡ ΠΊΠ°ΠΊ ΡΜΠ½Π΄ΠΆΠΈΠ½-ΠΈΜΠΊΡ [4] [5] ) β Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π½Π° Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ (ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»Π°ΡΡ ΡΠ±ΠΎΡΠΊΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ° Π½Π° FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX ΠΈ HP-UX). ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 0.7.52 ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π±ΠΈΠ½Π°ΡΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Microsoft Windows.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
nginx β ΠΏΡΠΎΡΡΠΎΠΉ, Π±ΡΡΡΡΡΠΉ ΠΈ Π½Π°Π΄ΡΠΆΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ, Π½Π΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ nginx ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π΄Π»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ² ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠ΅ΡΠ΅Π΄ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ°ΠΉΡΠ°ΠΌΠΈ. [ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ 151 Π΄Π΅Π½Ρ]
HTTP-ΡΠ΅ΡΠ²Π΅Ρ
SMTP/IMAP/POP3-ΠΏΡΠΎΠΊΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
Π nginx ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΡΡ ΠΈΡ Π²ΡΠ·ΠΎΠ²Π°ΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ select, epoll (Linux) ΠΈ kqueue (FreeBSD). Π Π°Π±ΠΎΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΈΠΊΠ» ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² (ΡΠΌ. Π‘ΠΎΠ±ΡΡΠΈΠΉΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅). ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ°. Π Π°Π·ΠΎΠ±ΡΠ°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΏΠΎΡΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ. ΠΡΠ²Π΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π² Π±ΡΡΠ΅ΡΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π»ΠΈΠ±ΠΎ Π² ΠΏΠ°ΠΌΡΡΠΈ, Π»ΠΈΠ±ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΎΡΡΠ΅Π·ΠΎΠΊ ΡΠ°ΠΉΠ»Π°. ΠΡΡΠ΅ΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΡΠ΅ΠΏΠΎΡΠΊΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ. ΠΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ writev ΠΈ sendfile, ΡΠΎ nginx ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΡ ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ HTTP-ΡΠ΅ΡΠ²Π΅ΡΠ° nginx ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ (Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° server). ΠΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ Π½Π° locationβΡ (location). ΠΠ»Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π°Π΄ΡΠ΅ΡΠ° ΠΈ ΠΏΠΎΡΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ * Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ, Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
locationβΡ ΠΌΠΎΠ³ΡΡ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ ΡΠΎΡΠ½ΡΠΌ URI, ΡΠ°ΡΡΡΡ URI, Π»ΠΈΠ±ΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. locationβΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π΄Π»Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠ· ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° fastcgi/memcached ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠ»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΡΡ nginx ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ»Ρ. ΠΡΠ» β ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ»ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Π²Π°ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΎΡ 1 Π΄ΠΎ 16 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ ΠΏΡΠ» Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ. ΠΠ»ΠΎΠΊ ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π° Π·Π°Π½ΡΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΈ Π½Π΅Π·Π°Π½ΡΡΡΡ. ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π»ΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΡΡΠΌ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π½Π΅Π·Π°Π½ΡΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ Ρ ΡΡΡΡΠΎΠΌ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ Π½Π΅Π·Π°Π½ΡΡΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΠΎ Π²ΡΠ΅Ρ Π±Π»ΠΎΠΊΠ°Ρ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π΄Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΠΎ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ Π±Π»ΠΎΠΊ. ΠΡΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ NGX_MAX_ALLOC_FROM_POOL, Π»ΠΈΠ±ΠΎ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ°, ΡΠΎ ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΠΊΡΡΠΈ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅.
nginx ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΏΠΎ IP-Π°Π΄ΡΠ΅ΡΡ. Π Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Ρ Π²Ρ ΠΎΠ΄ΠΈΡ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ IP-Π°Π΄ΡΠ΅ΡΠΎΠ² Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠ΅Π³ΠΈΠΎΠ½Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ Π² Π²ΠΈΠ΄Π΅ Radix tree (ΡΠΆΠ°ΡΠΎΠ΅ ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΈΠ»ΠΈ ΡΠΆΠ°ΡΡΠΉ Π±ΠΎΡ) Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. nginx ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ²Π½Π΅ΠΉ Π΄Π΅ΡΠ΅Π²Π°, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ ΡΠΎΠ²Π½ΠΎ 1 ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ·Π»ΠΎΠ² ΠΏΡΠΈ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ Π°Π΄ΡΠ΅ΡΠ° Π²ΡΠ΅Π³Π΄Π° Π½Π°ΠΉΠ΄ΡΡΡΡ Π·Π°ΠΏΠΈΡΡ Π² TLB.
ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
ΠΠ° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ°ΠΉΠ»Ρ nginx conf?
Π― Ρ ΠΎΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π² ΠΌΠΎΠΈΡ ΡΠ°ΠΉΠ»Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Nginx, Π½ΠΎ Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½ Π² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρ Π½Π°ΠΉΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΎΡΠ½ΠΎΠ² Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ , ΠΈ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π½Π°ΠΉΡΠΈ ΡΡΠΎ Π½Π° ΡΠΎΡΡΠΌΠ°Ρ Nginx ΠΈΠ»ΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΠ°ΡΡΡΠ»ΠΊΠΈ.
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅ΡΡ unless ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ?
3 ΠΎΡΠ²Π΅ΡΠΎΠ²
ΠΡΠ°ΠΊ, Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² nginx, ΠΈ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΠΎΡ ΠΆΠ΅ Π²ΠΎΠΏΡΠΎΡ. ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠ·ΡΠΊΠ°, ΠΊΠ°ΠΊ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ Π²ΡΡΠ΅, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ, ΡΠ°ΠΊ ΠΈ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π·Π°Ρ Π²Π°ΡΠ΅Π½ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ NGINX ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π·Π΄Π΅ΡΡ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°:
nginx ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΠΌΠΈ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ Π½Π° ΠΏΡΠΎΡΡΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ Π±Π»ΠΎΠΊΠ°. ΠΡΠΎΡΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΈΠΌΡ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠ΅ΡΡ ΡΠΎΡΠΊΠΎΠΉ Ρ Π·Π°ΠΏΡΡΠΎΠΉ (;). ΠΠ»ΠΎΡΠ½Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ΡΡΡΡΠΎΠ΅Π½Π° ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΎΡΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°, Π½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΡΠΊΠΈ Ρ Π·Π°ΠΏΡΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅ Π½Π°Π±ΠΎΡΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΎΠΊΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ (< ΠΈ >). ΠΡΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° block ΠΌΠΎΠΆΠ΅Ρ Π΅ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ Π²Π½ΡΡΡΠΈ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ, ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ (ΠΏΡΠΈΠΌΠ΅ΡΡ: ΡΠΎΠ±ΡΡΠΈΡ, http, ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅).
Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π½Π΅ Π»ΡΠ±ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠ² ΡΡΠΈΡΠ°ΡΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅. Π‘ΠΎΠ±ΡΡΠΈΡ ΠΈ http Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅, ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π² http ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² ΡΠ΅ΡΠ²Π΅Ρ.
ΠΎΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π½Π°ΠΊΠ° # ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ.
Π² ΠΈΡΠΎΠ³Π΅: Π²ΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ NGINX ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ. ΠΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ Π² Π°Π»ΡΠ°Π²ΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π·Π΄Π΅ΡΡ ΠΈ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π² Π°Π»ΡΠ°Π²ΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π·Π΄Π΅ΡΡ. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ NGINX ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΠΊΠ»Π°Π΄ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅. ΠΠΎΡ ΠΈ Π²ΡΠ΅.
Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ!
ΡΠ°ΠΉΠ»Ρ nginx conf ΠΏΠΈΡΡΡΡΡ Π½Π° ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΈΠ»ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅. Π― Π²ΠΊΠ»ΡΡΠΈΠ» Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ Π½ΠΈΠΆΠ΅. ΠΡΠΎ ΠΌΠΎΠΈ Π»ΠΈΡΠ½ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ, Π²Π·ΡΡΡΠ΅ ΠΈΠ· ΠΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Nginx
ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ
ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΠΉΠ» ΡΠ°Π·Π±ΠΈΡ Π½Π° ΡΠ°Π·Π΄Π΅Π»Ρ
ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
ΠΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²ΡΡΠ΅ ΡΠΎΡΠΌΠ°Ρ, ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ <> ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΎΠ±ΡΠΈΠΉ ΡΠ°Π·Π΄Π΅Π». ΠΠ½ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ°ΠΉΠ»
Π²Π°ΠΆΠ½ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
user-ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π³ΡΡΠΏΠΏΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ. ΠΡΠ»ΠΈ Π³ΡΡΠΏΠΏΠ° ΠΎΠΏΡΡΠ΅Π½Π°, ΡΡΠΎ ΡΠ°Π²Π½ΠΎ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»
error_log-ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ error_logs. Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°Ρ . ΠΡΠΎΡΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΆΡΡΠ½Π°Π»Π° (Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΌΠΎΠ΄ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ), info, notice, warn, error, crit, alert ΠΈ emerg.
pid-ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°ΠΏΠΈΡΠ°Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ include files ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠ°ΠΉΠ»Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
Π²ΠΊΠ»ΡΡΠΈΡΡ /opt/local/etc/nginx / mime.ΡΠΈΠΏΡ;
Π² ΠΏΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΠΉ Π·Π½Π°ΠΊ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ: Π²ΠΊΠ»ΡΡΠΈΡΡ /opt / local/etc/nginx/vhost/*.conf;
ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π²ΡΠ·Π²Π°Π² NGINX ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: nginx-t-c
ΡΠ°Π·Π΄Π΅Π» Http Π±ΡΠ΄Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ.
ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Nginx Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ (Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π°Π·Π²Π°ΡΡ), ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Nginx. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΡΡΡΠ»ΠΊΠΎΠΉ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°. Π― Π±Ρ Π½Π°ΡΠ°Π» Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠΎΡΡΠΌΡ Nginx ΠΈΠ»ΠΈ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΊ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΡΡΡΠ»ΠΊΠΈ Nginx ΠΈ ΡΠ°ΠΌ ΠΏΠΎΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Ρ Π²Π°ΡΠΈΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΈ Π½Π°ΡΠ°ΡΡ ΡΠ°ΠΌ.
ΠΠ½ΡΠ΅ΡΠ²ΡΡ Ρ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΌ NGINX ΠΠ³ΠΎΡΠ΅ΠΌ Π‘ΡΡΠΎΠ΅Π²ΡΠΌ
β ΠΠ³ΠΎΡΡ, ΡΠ°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅, ΠΊΠ°ΠΊ ΡΡΡΠΎΠΈΠ»ΠΎΡΡ Π²Π°ΡΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ²Π»Π΅ΠΊΠ»ΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°ΠΌΠΈ?
Π― ΡΠΎΠ΄ΠΈΠ»ΡΡ Π² ΠΠ°Π·Π°Ρ
ΡΡΠ°Π½Π΅ Π² ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΌ Π³ΠΎΡΠΎΠ΄ΠΊΠ΅. ΠΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄Π°, ΠΌΠΎΠ΅Π³ΠΎ ΠΎΡΡΠ° (ΠΎΠ½ Π²ΠΎΠ΅Π½Π½ΡΠΉ) ΠΏΠ΅ΡΠ΅Π²Π΅Π»ΠΈ Π² ΠΠ»ΠΌΠ°-ΠΡΡ, ΠΈ Ρ ΠΆΠΈΠ» ΡΠ°ΠΌ Π΄ΠΎ 18 Π»Π΅Ρ. Π 1987 Π³ΠΎΠ΄Ρ Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ» ΡΠΊΠΎΠ»Ρ ΠΈ ΠΏΠΎΠ΅Ρ
Π°Π» ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π² ΠΠΠ’Π£ ΠΈΠΌΠ΅Π½ΠΈ ΠΠ°ΡΠΌΠ°Π½Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°Π·Π° ΠΏΠΎΡΡΡΠΏΠΈΡΡ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ, ΠΈ Ρ Π²Π΅ΡΠ½ΡΠ»ΡΡ Π½Π°Π·Π°Π΄ Π² ΠΠ»ΠΌΠ°-ΠΡΡ, Π³Π΄Π΅ ΡΡΡΡΠΎΠΈΠ»ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π»Π°Π±ΠΎΡΠ°Π½ΡΠΎΠΌ Π² ΡΠΈΠ»ΠΈΠ°Π» ΠΠ½ΡΡΠΈΡΡΡΠ° ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²Π° Π³Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π‘Π‘Π‘Π . Π’Π°ΠΌ Π±ΡΠ»ΠΈ ΡΡΠ°ΡΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Β«ΠΡΠΊΡΠ°-226Β», Π½Π° Π½ΠΈΡ
Ρ ΠΈ Π½Π°ΡΠ°Π» ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΠ΅ΠΉΡΠΈΠΊΠ΅. Π Π΅ΡΠ΅ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ Π² ΠΆΡΡΠ½Π°Π»Π΅ Β«Π Π°Π΄ΠΈΠΎΒ» Π±ΡΠ»Π° ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ, ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Β«Π Π°Π΄ΠΈΠΎ-86Π ΠΒ», ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΈΡ
ΡΡΠ΅Π½ΠΈΡ Ρ ΠΌΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΡΡΡΠΎΠ΅Π½ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π ΠΏΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°ΠΌΠΈ Π±ΡΠ» ΡΡΡΡ ΡΠ°Π½ΡΡΠ΅: Π² ΡΡΠ°ΡΡΠΈΡ
ΠΊΠ»Π°ΡΡΠ°Ρ
Ρ Ρ
ΠΎΠ΄ΠΈΠ» Π²ΠΎ ΠΠ²ΠΎΡΠ΅Ρ ΠΏΠΈΠΎΠ½Π΅ΡΠΎΠ², ΠΈ ΡΠ°ΠΌ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Yamaha ΠΠ£ΠΠ’ (ΡΡΠ°Π½Π΄Π°ΡΡΠ° MSX). ΠΠΎΠΌΠ½Ρ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π±ΠΈΡΠ°Π» ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΡ, ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π» Π΅Π΄ΠΈΠ½ΠΈΡΡ Ρ Π±ΡΠΊΠ²ΠΎΠΉ I. Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΎΠ½Π° Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΈΠ·-Π·Π° ΡΠ°ΠΊΠΈΡ
Π²Π΅ΡΠ΅ΠΉ.
β Π ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΡΠ²ΠΎΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ?
ΠΠΎΡ ΠΏΠ΅ΡΠ²Π°Ρ ΠΊΡΡΠΏΠ½Π°Ρ ΠΈ ΠΎΡΡΡΠΆΠ΄Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° β ΡΡΠΎ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ Β«AVΒ», ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π½Π°ΠΏΠΈΡΠ°Π» Π² 1989β1990 Π³ΠΎΠ΄Π°Ρ
. ΠΠ°ΠΏΠΈΡΠ°Π½ ΠΎΠ½ Π±ΡΠ» ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅, ΠΎΠ±ΡΠ΅ΠΌ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΡΠ» Π³Π΄Π΅-ΡΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° 100 ΠΠ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΌΠ΅Π»Π° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΈΡΡΡΠΎΠ², ΠΈΠΌΠ΅Ρ Π·Π°ΡΠΈΡΡΡ Π²Π½ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±Π°Π·Ρ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΈΠ³Π½Π°ΡΡΡΠ°ΠΌΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ
ΡΠΎΠ³Π΄Π° Π² Π‘Π‘Π‘Π Π²ΠΈΡΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΡ
Π±ΡΠ»ΠΎ ΠΎΡ ΡΠΈΠ»Ρ ΡΡΡΠΊ Π΄Π΅ΡΡΡΡ: Π²ΠΈΡΡΡΡ Β«ΠΠ°ΡΠΈΡ
ΡΠ°Π½Π°Β», Β«Π‘ΠΎΡΠΈΡΒ», Β«ΠΠ΅Π½Π°Β» ΠΈ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, Π½Π΅ ΠΏΠΎΠΌΠ½Ρ ΠΈΡ
Π½Π°Π·Π²Π°Π½ΠΈΠΉ. ΠΠΎΡ ΡΡΠΎ ΠΈ Π±ΡΠ»Π° ΠΌΠΎΡ ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ» Π² Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠ°Ρ
β ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Ρ ΡΠΎΠ³Π΄Π° Π½Π΅ ΡΠ°Π·Π΄Π°Π²Π°Π». Π ΠΈΡΠΎΠ³Π΅ ΠΎΠ½Π° ΡΠ°Π·ΠΎΡΠ»Π°ΡΡ ΠΏΠΎ ΡΡΡΠ°Π½Π΅, Π±ΡΠ»Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π΄Π°ΠΆΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π·Π°Π²ΠΎΠ΄Π°Ρ
. ΠΡΠ»Π° ΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ: Π»ΡΠ΄ΠΈ ΠΏΠΎ ΠΏΠΎΡΡΠ΅ ΡΠ»Π°Π»ΠΈ ΠΏΠΈΡΡΠΌΠ° Ρ Π²ΠΈΡΡΡΠ°ΠΌΠΈ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅ΡΡ. ΠΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π» Π΄Π°Π½Π½ΡΠΉ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ, Π½ΠΎ Π² ΠΈΡΠΎΠ³Π΅ Π³ΠΎΠ΄Ρ Π² 1992-ΠΌ Ρ ΡΠΆΠ΅ ΠΏΠΎΡΠ΅ΡΡΠ» ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΊ ΡΡΠΎΠΉ ΡΠ΅ΠΌΠ΅, ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΌΠ΅ΡΠ»Π°.
Π 1994 Π³ΠΎΠ΄Ρ Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ» ΠΈΠ½ΡΡΠΈΡΡΡ, Π° Π·Π° Π³ΠΎΠ΄ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π°ΡΠ°Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΠΎΡΠ³ΠΎΠ²Π»Π΅ΠΉ Π½Π΅ΡΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌΠΈ. Π’Π°ΠΌ Ρ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π» ΠΏΠΎΡΡΠΈ 7 Π»Π΅Ρ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π² Π°ΠΏΡΠ΅Π»Π΅ 2000 Π³ΠΎΠ΄Π° Ρ ΡΠ΅ΡΠΈΠ» ΡΠΉΡΠΈ. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ΄ΡΠ»ΡΡ NASDAQ, Π»ΠΎΠΏΠ½ΡΠ» Β«ΠΏΡΠ·ΡΡΡ Π΄ΠΎΡ-ΠΊΠΎΠΌΠΎΠ²Β», ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π· Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΡΠ΅ΡΠΈΠ» ΡΠΉΡΠΈ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΠΎΠ»Π³ΠΎΠ΄Π° Ρ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π» Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π·Π°Π³ΠΈΠ½Π΅ XXL.RU, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠΌΠ½Ρ, 13 Π½ΠΎΡΠ±ΡΡ 2000 Π³ΠΎΠ΄Π° Ρ ΠΏΡΠΈΡΠ΅Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π Π°ΠΌΠ±Π»Π΅Ρ.
β Π§Π΅ΠΌ Π²Ρ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈΡΡ Π² Π Π°ΠΌΠ±Π»Π΅ΡΠ΅?
Π― ΡΠ°Π±ΠΎΡΠ°Π» ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΡΠΎΠΌΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½Π° Ρ ΡΠ½ΠΎΠ²Π° Π½Π°ΡΠ°Π» Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°Π΄ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² ΠΌΠΎΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π²Ρ
ΠΎΠ΄ΠΈΠ»ΠΎ, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±ΡΠ»ΠΈ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΡΠ³Π°, ΡΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅, ΡΠ΅ΠΌ Ρ Π·Π°Π½ΡΠ»ΡΡ, β Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π» ΠΏΠ°ΡΡ Π΄Π»Ρ ΡΠΆΠ°ΡΠΈΡ ΠΎΡΠ²Π΅ΡΠΎΠ² Apache. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠΌΡ mod_gzip Π±ΡΠ»ΠΎ ΡΠΆΠ΅ Π·Π°Π½ΡΡΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π°Π·Π²Π°Π» ΡΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ mod_deflate, ΡΠ°Π±ΠΎΡΠ°Π» ΠΎΠ½ Ρ Apache 1.3.
ΠΠΎΡΠΎΠΌ ΠΌΠ΅Π½Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΠ»ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ mod_proxy. Π― Π΅Π³ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π» ΠΈ ΡΠ΅ΡΠΈΠ», ΡΡΠΎ ΠΏΡΠΎΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π²ΡΠ΅ Ρ Π½ΡΠ»Ρ, ΡΠ΅ΠΌ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²Π΅ΡΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ mod_accel β ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ Π½Π°Π±ΠΎΡ ΠΏΠ°ΡΡΠ΅ΠΉ Π΄Π»Ρ Apache Π΄Π»Ρ ΡΠ΅Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ Π²ΡΠ΅ ΡΠΎΠΆΠ΅ Π±ΡΠ»ΠΎ Π²Π΅ΡΠ½ΠΎΠΉ 2001 Π³ΠΎΠ΄Π°.
β Π’ΠΎ Π΅ΡΡΡ Π²ΡΠ΅ ΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π»ΠΈ Π΄Π»Ρ Π Π°ΠΌΠ±Π»Π΅ΡΠ°, ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Ρ Π² ΠΏΠ°Π±Π»ΠΈΠΊ?
β Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π΄Π°. Mod_deflate Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΈΡΠ΅Π» ΠΈΠ· ΠΏΠ°ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΠ°Π» ΠΠΌΠΈΡΡΠΈΠΉ Π₯ΡΡΡΡΠ°Π»Π΅Π², ΡΠ°Π±ΠΎΡΠ°Ρ Π² Π ΠΠ. Π’ΠΎ Π΅ΡΡΡ ΡΡΠΎΡ ΠΏΠ°ΡΡ Π±ΡΠ» Π²Π·ΡΡ Π·Π° ΠΎΡΠ½ΠΎΠ²Ρ, ΡΠ°ΠΌ ΠΌΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΠΌΠΎΠΆΠ΅Ρ, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ.
ΠΡΠ΅Π½ΡΡ 2001 Π³ΠΎΠ΄Π° Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΈΠ΄Π΅Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ΅ΠΌ Apache. ΠΠ° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΈ ΡΠΆΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΡ
ΠΎΠΆΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ, Π½ΠΎ Π²ΡΠ΅ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΌΠ΅Π»ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΎΠ½ΠΈ ΠΎΡΠ΄Π°Π²Π°Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΠΈΠΊΡ. ΠΡΠ» Ρ Π½ΠΈΡ
Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠΈΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ β ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅, ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΎΡΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Π½Π° Π΄Π²ΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π±ΡΠ»ΠΎ Π½Π΅ΡΠ΅Π°Π»ΡΠ½ΠΎ.
ΠΠ° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ Π±ΡΠ» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎΠΉ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Apache β ΠΈ ΠΊΠ°ΠΊ Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, ΠΈ ΠΊΠ°ΠΊ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. ΠΠ²Π° Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ
ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈΠ±Π°Π²ΠΈΠ»ΠΈ ΠΌΠ½Π΅ Π·Π½Π°Π½ΠΈΠΉ: ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Apache ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π²ΡΠ΅ ΡΡΡΡΠΎΠ΅Π½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅ΡΠΈ Π² nginx ΠΏΠ΅ΡΠ΅ΠΊΠΎΡΠ΅Π²Π°Π»ΠΈ ΠΈΠ· Apache ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ΅ ΠΊΠΎΠ΄, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ, Π²Π΅ΡΡ ΠΊΠΎΠ΄ nginx Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ Ρ Π½ΡΠ»Ρ.
ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ Π² Apache: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΌ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ. Π’ΠΎ Π΅ΡΡΡ ΡΠ°ΠΉΡ ΡΠ°ΡΡΠ΅Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π½ΠΎΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ, ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°ΠΉΡΠΎΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΠΈ ΡΡ ΡΠΈΠ΄ΠΈΡΡ, Π΄ΡΠΌΠ°Π΅ΡΡ: Β«Π ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ Π΄ΠΎΠ±Π°Π²Π»Ρ?Β» Π nginx Ρ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΡΡΠΈΡ
Π²Π΅ΡΠ΅ΠΉ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ. Π ΠΎΠ±ΡΠ΅ΠΌ, Π³Π΄Π΅-ΡΠΎ Π²Π΅ΡΠ½ΠΎΠΉ 2002 Ρ Π½Π°ΡΠ°Π» ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ nginx.
β ΠΡΡΡΡΠΎ Π»ΠΈ ΠΎ Π²Π°ΡΠΈΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°Ρ
ΡΠ·Π½Π°Π»ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π Π°ΠΌΠ±Π»Π΅ΡΡ Π»ΡΠ΄ΠΈ? ΠΠ°ΠΊ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π» ΠΏΡΠΎΠ΅ΠΊΡ?
Π 2003 Π³ΠΎΠ΄Ρ ΠΏΡΠΎ ΠΌΠΎΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ·Π½Π°Π»ΠΈ ΡΠ½Π°ΡΡΠΆΠΈ Π Π°ΠΌΠ±Π»Π΅ΡΠ°, ΠΈ, Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, nginx Π½Π°ΡΠ°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ°ΠΉΡΠ°Ρ
. ΠΠ΅ΡΠ²ΡΠΌ Π±ΡΠ» ΡΡΡΠΎΠ½ΡΠΊΠΈΠΉ ΡΠ°ΠΉΡ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ² Rate.ee, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. ΠΡΠΎ, ΠΊΡΡΠ°ΡΠΈ, ΡΠ°ΠΌΡΠΉ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΉΡ ΠΡΡΠΎΠ½ΠΈΠΈ. ΠΠΎΡΠΎΠΌ nginx Π½Π°ΡΠ°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π° mamba.ru ΠΈ Π½Π° zvuki.ru, Π³Π΄Π΅ ΡΠ°Π·Π΄Π°Π²Π°Π» MP3.
Π Π½Π°ΡΠ°Π»Π΅ 2004 Π³ΠΎΠ΄Π° Π Π°ΠΌΠ±Π»Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°Π» ΡΠ΅ΡΠ²ΠΈΡ foto.rambler.ru, ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠ»Π»Π΅Π³, ΠΠ»Π΅Π³ ΠΡΠ½ΠΈΠ½, ΠΏΠΎΠΏΡΠΎΡΠΈΠ» ΠΌΠ΅Π½Ρ Π΄ΠΎΠ΄Π΅Π»Π°ΡΡ Π² nginx ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½Π° ΡΠΎΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ΅ Π Π°ΠΌΠ±Π»Π΅ΡΠ°. ΠΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡ Π±ΡΠ» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ, Ρ Π΅Π³ΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΠΈΡΠ°Π», Π½ΠΎ ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΊΠΎΠ½ΡΠΈΡΡΡΡ, ΡΠΎ Π΅ΡΡΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π½ΠΈΠ³Π΄Π΅ ΠΈ Π½Π΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π±Ρ. Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊ, ΡΡΠΎ Ρ ΡΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ΄Π΅Π»Π°Π» ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π Π³Π΄Π΅-ΡΠΎ Π² Π½Π°ΡΠ°Π»Π΅ 2004 Π³ΠΎΠ΄Π° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π²Π΅ΡΡΠΈΡ Ρ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π° ΡΠ΅ΡΠ²ΠΈΡ foto.rambler.ru Π·Π°ΡΠ°Π±ΠΎΡΠ°Π» Π½Π° Π±Π°Π·Π΅ nginx.
4 ΠΎΠΊΡΡΠ±ΡΡ 2004 Π³ΠΎΠ΄Π°, Π² ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΡ Π³ΠΎΠ΄ΠΎΠ²ΡΠΈΠ½Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΡΡΠ½ΠΈΠΊΠ°, Ρ Π²ΡΠΏΡΡΡΠΈΠ» ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ: 0.1.0.
β Π‘Π΅ΠΉΡΠ°Ρ Π΄ΠΎΠ»Ρ nginx ΡΠ°ΡΡΠ΅Ρ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ, Π° ΠΊΠ°ΠΊ Π΄Π΅Π»ΠΎ Π±ΡΠ»ΠΎ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅?
Π‘Π΅ΠΉΡΠ°Ρ ΠΎΠ½ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΠΎ. ΠΠ½Π°ΡΠ°Π»Π΅ Π²ΡΠ΅ Π±ΡΠ»ΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠΊΡΠΎΠΌΠ½Π΅Π΅. Π ΠΏΠ΅ΡΠ²ΡΠΉ Π³ΠΎΠ΄ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ nginx ΠΏΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ Π½Π°Π±ΠΈΡΠ°Π» Π² Π ΠΎΡΡΠΈΠΈ. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΡΠΎ nginx ΡΠ·Π½Π°Π»ΠΈ ΠΈ Π·Π° Π΅Π΅ ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ, ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΡ Π½Π°ΡΠ°Π»ΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ²ΠΎΠΉ ΡΡΡΠ°Ρ
ΠΈ ΡΠΈΡΠΊ. ΠΠΎΡΠ²ΠΈΠ»ΡΡ Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΡΡΡΠ»ΠΊΠΈ, ΡΡΠ°Π»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ nginx, Π»ΡΠ΄ΠΈ ΠΏΡΠΈΡΡΠ»Π°Π»ΠΈ ΠΌΠ½Π΅ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ ΠΈ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ, Ρ Π²Π½ΠΎΡΠΈΠ» ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π½Π°Π±ΠΈΡΠ°Π» ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠ΅Ρ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ, ΠΈ ΡΡΠΎ ΡΡΠ°Π»ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π ΠΎΠ΄ΠΈΠ½ΠΎΡΠΊΡ Ρ ΡΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ.
β Π’Π°ΠΊ ΡΡΠΎ, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ, ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠ°ΠΌ ΡΠ΅Π±Ρ ΡΠ΄Π΅Π»Π°Π»?
Π‘ ΠΌΠΎΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΈΠ°ΡΠ° Π½Π΅ Π±ΡΠ»ΠΎ. Π₯ΠΎΡΡ Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΡΡΠΎ Π»ΡΡΡΠΈΠΉ ΠΏΠΈΠ°Ρ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ. Π’ΠΎ Π΅ΡΡΡ Π²Π΅ΡΡ ΡΠΎΡΡ ΠΎΠ±ΡΡΠ»Π°Π²Π»ΠΈΠ²Π°Π»ΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ nginx Β«ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»Β», ΠΈ Π»ΡΠ΄ΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ ΠΎ ΡΠ²ΠΎΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΎΠΏΡΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΠΌ Π°Π΄ΠΌΠΈΠ½Π°ΠΌ, ΡΠ΅ β ΡΠ²ΠΎΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌΡΠΌ, ΠΈ ΡΠ°ΠΊ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°ΡΠ°ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΠΎ. ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ nginx, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΠ²ΡΠ·Π°Π½Π° Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΡΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΈ Π΄Π΅Π½Π΅ΠΆΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°, Π²ΠΎ-Π²ΡΠΎΡΡΡ
, ΠΎΠ½ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
β ΠΠΎ Π΅ΡΡΡ ΠΆΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ, lighttpd ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΅ΡΡΡ Π΅ΡΠ΅ ΠΏΠ°ΡΠ° ΠΏΡΠΈΡΠΈΠ½: ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΡΡ
ΡΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ Π²Π΅Π±-ΠΈΠ½ΡΡΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ» ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ nginx ΡΠ°ΠΊΠΈΠΌ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ. ΠΡΠΈ ΡΡΠΎΠΌ nginx Π½Π΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½ Π½Π΅Π½ΡΠΆΠ½ΡΠΌΠΈ ΡΠΈΡΠ°ΠΌΠΈ ΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΡ nginx ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌ ΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΡΡΡΠΎΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π΅ ΡΠ΄ΡΠ° nginx. ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ nginx Π΄Π°Π²Π½ΠΎ ΡΡΠ°Π» Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠΎΠ΄Π΅ Π²Π΅Π±-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ.
ΠΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ lighttpd (lighty). ΠΠΎΠ³Π΄Π°-ΡΠΎ ΠΎΠ½ Π±ΡΠ» Π±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½, ΡΠ΅ΠΌ nginx, ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π² ΠΌΠΈΡΠ΅. ΠΠ³ΠΎ Π°Π²ΡΠΎΡ β Π½Π΅ΠΌΠ΅Ρ Π―Π½ ΠΠ½Π΅ΡΠΊΠ΅ (Jan Kneschke). Π Π°Π·Π½ΠΈΡΠ° Π² ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ Π±ΡΠ»Π° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π ΠΎΡΡΠΈΡ β Π½Π΅ΠΏΠΎΠ½ΡΡΠ½Π°Ρ ΡΡΡΠ°Π½Π° Ρ Π±Π°Π»Π°Π»Π°ΠΉΠΊΠΎΠΉ ΠΈ ΠΌΠ΅Π΄Π²Π΅Π΄Π΅ΠΌ, ΡΠ½Π΅Π³ΠΎΠΌ, Π° ΡΡΡ ΠΠ²ΡΠΎΠΏΠ°. ΠΠΏΡΡΡ ΠΆΠ΅, ΠΈ Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌ Ρ Π½Π΅Π³ΠΎ Π»ΡΡΡΠ΅ Π±ΡΠ»ΠΎ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ. ΠΡΡΠ°ΡΠΈ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ lighttpd ΠΎΠ±ΡΠ΅Π» Π²ΡΠΎΡΠΎΠ΅ Π΄ΡΡ
Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» FastCGI. ΠΠΎ 2000β2001 Π³ΠΎΠ΄ΠΎΠ² ΡΡΠΎ Π±ΡΠ»Π° ΡΠΊΠ·ΠΎΡΠΈΠΊΠ°, Π²ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π²Π½ΡΡΡΠΈ Apache: PHP, Perl, Python. Π ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² lighttpd ΠΈΡΠΏΠΎΠ»Π½ΡΡΡ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° PHP-ΠΊΠΎΠ΄ Π½Π΅ΡΠ΅Π°Π»ΡΠ½ΠΎ, ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π» FastCGI. Π ΠΈΠΌΠ΅Π½Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ lighttpd FastCGI ΠΎΠ±ΡΠ΅Π» Π²ΡΠΎΡΡΡ ΠΆΠΈΠ·Π½Ρ. Π₯ΠΎΡΡ Π΅ΡΠ΅ Π² 2000 Π³ΠΎΠ΄Ρ Π»ΡΠ΄ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ: Β«ΠΠ°ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ β FastCGI? Π£ Π½Π°Ρ Π΅ΡΡΡ mod_php, ΠΈ ΡΠ°ΠΌ Π²ΡΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΒ».
β ΠΠ°ΠΊΠΈΠ΅ Π³Π»Π°Π²Π½ΡΠ΅ ΠΊΠ΅ΠΉΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ nginx Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ?
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
ΡΠ°ΠΉΡΠ°Ρ
β ΡΡΠΎ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ nginx ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠΎΠ½Ρ-ΡΠ½Π΄Π° ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π±Π΅ΠΊ-ΡΠ½Π΄Π°Ρ
ΠΏΠΎ HTTP Π»ΠΈΠ±ΠΎ ΠΏΠΎ FastCGI ΠΈΠ»ΠΈ WSGI. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ Apache β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ nginx Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΡ Π»Π΅Ρ Π½Π°Π·Π°Π΄ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ FastCGI. ΠΡΡΠ°ΡΠΈ, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π² ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ nginx, ΠΏΡΠΎΠΏΠ°Π΄Π°Π΅Ρ Apache. Π₯ΠΎΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ ΡΠΎ ΠΈ Π΄ΡΡΠ³ΠΎΠ΅: ΠΏΡΠΎΡΡΠΎ nginx ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΏΡΠΎΠΊΡΠΈ-ΡΠΈΡΡΠ΅ΠΌΡ, Π²ΠΈΠ΄ΠΈΠΌΡΠΌ ΡΠ½Π°ΡΡΠΆΠΈ.
β ΠΠ±ΡΡΡΠ½ΠΈΡΠ΅ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ, Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ?
ΠΠΎΡΠ΅ΠΌΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π»ΡΠ΄ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Apache Ρ nginx? ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, Π·Π°ΡΠ΅ΠΌ ΡΡΡ Π»ΠΈΡΠ½Π΅Π΅ Π·Π²Π΅Π½ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅ΡΠ°ΡΡ. Apache Ρ
ΠΎΡΠΎΡΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ mod_php. ΠΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π±Π΅, ΡΡΠΎ ΡΡΠΎΡ PHP ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ 100 ΠΎΡΠ²Π΅ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ²Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ, ΡΡΠ»ΠΎΠ²Π½ΠΎ, 100 ΠΠ. ΠΠ΅ Π²ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π±ΡΡΡΡΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ: 10 Π»Π΅Ρ Π½Π°Π·Π°Π΄ Π±ΡΠ»ΠΈ ΠΌΠΎΠ΄Π΅ΠΌΠ½ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ, ΡΠ΅ΠΉΡΠ°Ρ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠ»ΠΎΡ
ΠΎΠΉ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ ΡΠ°ΡΠΈΡ. Π Π²ΠΎΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΡΠ²Π΅Ρ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ 100 ΠΠ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 80 ΠΠ±/Ρ (10 ΠΠ/Ρ). ΠΠ½Π°ΡΠΈΡ, ΡΡΠΎΡ ΠΎΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ 10 ΡΠ΅ΠΊΡΠ½Π΄. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠ΅ ΡΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΎΡΠ²Π΅Ρ, Apache Π²ΠΌΠ΅ΡΡΠ΅ Ρ PHP Β«ΠΆΡΠ΅ΡΒ» 10β20 ΠΠ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Apache ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π°ΡΡ Π±ΡΡΡΡΠΎ, ΠΎΠ½ ΠΆΠ΄Π΅Ρ, ΠΏΠΎΠΊΠ° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π·Π°Π³ΡΡΠ·ΡΡ ΠΎΡΠ²Π΅ΡΡ. ΠΠ° Π²ΡΠ΅ ΡΡΠΎ ΡΠ°ΡΡ
ΠΎΠ΄ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ, Π΄Π° ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΡΠΎΠΆΠ΅. ΠΠΎΠ³Π΄Π° ΠΌΡ ΡΡΠ°Π²ΠΈΠΌ nginx ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ Apache, ΡΠΎ Π²ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅: nginx ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π° ΡΠ΅Π±Ρ Π²Π΅ΡΡ ΠΎΡΠ²Π΅Ρ, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ Apache, ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡΠ΄Π°Π΅Ρ Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ, Π½Π΅ ΡΠ°ΡΡ
ΠΎΠ΄ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° nginx Π½Π΅ ΡΠ°ΡΡ
ΠΎΠ΄ΡΠ΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄ΡΡΠ³Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° β Π½Π΅Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΠΌΠ°Ρ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΡΡΡΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° (Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Apache, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΠΈΠ»ΠΈ ΡΡΠ΅Π΄ΠΎΠΌ. β ΠΡΠΈΠΌ. ΡΠ΅Π΄.).
ΠΡ ΠΈ ΠΏΠ»ΡΡ ΠΊ ΡΡΠΎΠΌΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Ρ Π±Π΅ΠΊ-ΡΠ½Π΄Π° Π²ΡΠ½Π΅ΡΡΠΈ Π²ΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ, ΡΡΠΎ ΠΏΡΠΎΡΡΠ°Ρ Π²Π΅ΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ nginx ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ β ΡΠ°ΠΊΠΈΡ
ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ² nginx ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π΅ΡΡΡΠΊΠΈ ΡΡΡΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π΅ΡΠ»ΠΈ ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ, ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ.
β ΠΠ°Π²Π°ΠΉΡΠ΅ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠΈΠΏΠΎΠ²ΡΠΌ ΡΡΠ΅Π½Π°ΡΠΈΡΠΌ.
ΠΡΠ°ΠΊ, ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ β ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ Π°ΠΊΡΠ΅Π»Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ-Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°. Π£ Π½Π°Ρ Π±ΡΠ» Apache, ΠΌΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ nginx ΠΈ β Π±Π°Ρ
! β ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΡΠ΄ΠΎ. ΠΡΠ΄ΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΡΠ°Π²ΡΡ ΠΈ ΡΠ΄ΠΈΠ²Π»ΡΡΡΡΡ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΈΡΡΡ Π½Π° Β«Π₯Π°Π±ΡΒ» ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Β«Π½Π°Π΄ΠΎ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊΠ»Π΅Π²ΠΎΒ». ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΡΠΎ ΡΠΎΠΆΠ΅ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ Ρ Π½Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π±Π΅ΠΊ-ΡΠ½Π΄ΠΎΠ², ΡΠΎ Π΅ΡΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ ΡΠ°ΠΌΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, nginx Π²ΡΡΡΡΠΏΠ°Π΅Ρ Π² ΡΠΎΠ»ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ° Π½Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΠΎΠ»ΠΈΡΠΈΠΊ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ, Π½ΠΎ Π»ΡΠ΄ΠΈ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ. Π§ΡΠΎ Π΅ΡΠ΅? ΠΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠΎΠΉ: ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π»ΡΠ΄ΡΠΌ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Apache Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ. Π₯ΠΎΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π±ΡΠ» ΡΠΎΠ»ΡΠΊΠΎ nginx, Π½Π΅ Ρ
ΠΎΡΡΡ ΡΡΠ°Π²ΠΈΡΡ Apache. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Ρ Π½ΠΈΡ
ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· FastCGI Π΄Π»Ρ PHP ΠΈΠ»ΠΈ WSGI Π΄Π»Ρ Python.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, WordPress.com β ΠΎΠ½ΠΈ Π΄Π°Π²Π½ΡΠΌ-Π΄Π°Π²Π½ΠΎ Π½Π°ΡΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ nginx Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°, Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Ρ Π½ΠΈΡ
Π²ΡΡΡΡΠΏΠ°Π» ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ LiteSpeed. Π ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΎΠ½ΠΈ ΡΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π½Π° nginx, ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π½ΠΈΡ
PHP ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ FastCGI.
ΠΡΡΠ³ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ β ΠΊΠΎΠ³Π΄Π° nginx ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ΄Π°Π΅Ρ Π²ΡΡ ΡΡΠ°ΡΠΈΠΊΡ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, MP3, FLV-, MPEG4-Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ.
β ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ. ΠΡΠ»ΠΈ Π»ΠΈ Π·Π° Π²ΡΠ΅ΠΌΡ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ nginx ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ?
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π±ΡΠ»ΠΈ ΡΠ°Π·Π½ΡΠ΅, Π½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ Ρ ΠΈΡ
ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ, ΠΊΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ β ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ. ΠΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ½ΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ, Π½ΠΎ Π²ΠΎΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠ΄ β ΡΠ°ΠΊΠΈΡ
ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π΅ Π±ΡΠ»ΠΎ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅, ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΊΡΠΏΠ»ΠΎΠΈΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½ Π½Π° ΡΡΠΎ? ΠΡ ΡΠ΅Π³ΠΎ-ΡΠΎ Π·Π°ΠΏΠΈΡΠ°Π»ΠΈ Π² ΡΠ΅ΡΠ²Π΅Ρ, Π΅ΠΌΡ ΡΡΠΎ Π΄Π΅Π»ΠΎ ΡΠΏΠ°Π»ΠΎ Π½Π° ΡΡΠ΅ΠΊ. Π‘Π΅ΡΠ²Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π΄Π΅Π»Π°Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π½Π° ΡΡΠΎΡ ΠΊΠΎΠ΄. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΊΡΠΏΠ»ΠΎΠΈΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π», Π½Π°Π΄ΠΎ Π·Π½Π°ΡΡ, Π³Π΄Π΅ ΡΡΠ΅ΠΊ Π±ΡΠ΄Π΅Ρ Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠ°ΠΊΠ΅Ρ Debian/Ubuntu, Π΅ΡΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Ρ ΡΠ΅Π±Ρ Π°Π²Π°ΡΠΈΠΉΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ Π½Π°ΠΉΡΠΈ, Π³Π΄Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΡΠΎΡ ΡΡΠ΅ΠΊ ΠΈ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΊΡΠΏΠ»ΠΎΠΈΡ. ΠΠ°ΠΊ ΡΡΠ°Π»ΠΈ Ρ ΡΡΠΈΠΌ Π±ΠΎΡΠΎΡΡΡΡ? Π‘ΡΠ°Π»ΠΈ ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ β Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΈΠ½Π΄Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ ΡΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
β ASLR?
ΠΠ°, Π²Π΅ΡΠ½ΠΎ. ΠΡΠΎ ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΡ. Π£ Π½Π°Ρ ΡΡΠ΅ΠΊ Π±ΡΠ» ΡΡΡ, Π° ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ°Π» Π²ΠΎΡ ΡΡΡ. Π, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ³Π°Π΄Π°ΡΡ, ΡΠΎ Π΅ΡΡΡ ΠΌΡ Π²Π·ΡΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ, Π° ΠΏΠΎΠ½ΡΡΡ, Π³Π΄Π΅ Ρ Π½Π΅Π³ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅ΠΊ, Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ. Π£ nginx Π² ΡΡΠΎΠΌ ΠΏΠ»Π°Π½Π΅ ΠΏΡΠΎΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π° ΡΡΠ΅ΠΊΠ΅ Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Ρ. ΠΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΠ°ΡΡ ΠΏΠΎ ΠΏΠ°Π»ΡΡΠ°ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΡΡΠ°Π΅Π², Π³Π΄Π΅ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π½ΠΎ Π² ΡΡΠΈΡ
ΠΌΠ΅ΡΡΠ°Ρ
ΠΊΠΎΠ΄ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π°Π΄Π΅ΠΆΠ΅Π½. ΠΠ°Π½Π½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², nginx ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅Ρ Β«Π² ΠΊΡΡΠ΅Β», Π²ΡΠ΄Π΅Π»ΡΡ ΠΏΠ°ΠΌΡΡΡ mallocβΠΎΠΌ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠ΄Π° Π·Π°ΠΏΠΈΡΠ°ΡΡ Π³Π΄Π΅-ΡΠΎ ΡΡΡΡ ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΠΌΡ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π΅ΠΌ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊΠ°. ΠΠΎΡ ΡΡΠ° ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΡ Π² nginx ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°Π»Π° Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°. Π ΠΎΠ±ΡΠ΅ΠΌ, Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΠΊΡΠΏΠ»ΠΎΠΈΡ Π΅ΡΠ»ΠΈ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡ Β«ΡΡΡΠ°Β».
Security-advisory Π±ΡΠ»ΠΈ, ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅. Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π½Π° Π²ΡΠ΅ ΡΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
Π½ΡΠΆΠ½ΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎ, ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΡ Π±Π°Π³Π°, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ ΡΠΆΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ, Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΡΠΈΠΏΠ° Β«Π§ΡΠΎ? ΠΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ, Π²ΡΠ΅ Ρ
ΠΎΡΠΎΡΠΎΒ» β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ-Π½Π°ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΡΡΠ²Π°Π΅Ρ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ.
β Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎΡΡ ΡΠ°Π½ΡΡΠ΅ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°?
ΠΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ Ρ ΠΎΠ΄ΠΈΠ½, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅ΡΡ ΠΊΠΎΠ΄ Ρ Π½Π°ΠΏΠΈΡΠ°Π» Π² ΠΎΠ΄ΠΈΠ½ΠΎΡΠΊΡ. ΠΠΎΠ΄Π° ΡΠ΅ΡΡΡΠ΅ Π½Π°Π·Π°Π΄ ΠΌΠ½Π΅ ΡΡΠ°Π» Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΠ°ΠΊΡΠΈΠΌ ΠΡΠ½ΠΈΠ½. ΠΡΠΎΠΌΠ΅ Π½Π°Ρ Π΄Π²ΠΎΠΈΡ
Π΅ΡΠ΅ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π»ΡΠ΄ΠΈ ΠΏΡΠΈΡΡΠ»Π°Π»ΠΈ ΠΏΠ°ΡΡΠΈ. ΠΡΠΈΡΠ΅ΠΌ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΡΡΠ»Π°ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΈΡΡΠΌΠ° Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ. ΠΠ½Π΅ Π³ΠΎΠ²ΠΎΡΡΡ: Β«ΠΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°, ΡΠ΅ΡΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΅Π΅ Π²ΠΎΡ ΡΠ°ΠΊΒ». ΠΡΠΎΡΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ. ΠΡ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΈΠ».
ΠΡΠ΅ Ρ Π½Π°Ρ ΡΠ΅ΠΉΡΠ°Ρ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ β Π ΡΡΠ»Π°Π½ ΠΡΠΌΠΈΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΉΡΠ°Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ. ΠΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Π΄Π°Ρ: ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΡΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ, Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΈ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π±ΡΠ»Π° ΠΏΠΎΠ½ΡΡΠ½Π° ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½Π° Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ, Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π΅Π΅ ΡΠΈΡΠ°ΡΡΠΈΡ
. Π§Π°ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° Π°Π²ΡΠΎΡ ΠΏΠΈΡΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Ρ Π½Π΅Π³ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΈ ΠΎΠ½ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ. ΠΡΠΌΠ°Π΅Ρ, ΡΡΠΎ Π²ΠΎΡ ΡΡΠΎ ΡΠ°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π° Π² ΠΈΡΠΎΠ³Π΅ ΡΠΏΡΡΠΊΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ. Π‘ ΡΡΠΈΠΌ ΠΌΡ ΠΊΠ°ΠΊ ΡΠ°Π· Π°ΠΊΡΠΈΠ²Π½ΠΎ Π±ΠΎΡΠ΅ΠΌΡΡ: Π ΡΡΠ»Π°Π½ ΡΠΌΠΎΡΡΠΈΡ Π½Π° nginx Β«ΡΠΎ ΡΡΠΎΡΠΎΠ½ΡΒ», ΡΠ²Π΅ΠΆΠΈΠΌ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ΠΌ Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ Π ΡΡΠ»Π°Π½Π° ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΠΎΠΏΡΡ ΡΡΠ°ΡΡΠΈΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
β ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌ Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Nginx, Inc. ΠΈ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π²Ρ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅ΡΠ°.
Π‘Π΅ΠΉΡΠ°Ρ Π²ΡΠ΅ ΡΠ°ΡΡΠΊΠ°ΠΆΡ. ΠΡΠ°ΠΊ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π³ΠΎΠ΄Ρ Π² 2008-ΠΌ ΠΏΡΠΈΡΠ»ΠΎ ΠΌΠ½Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ ΠΎΡ ΠΈΠ½Π²Π΅ΡΡΠΎΡΠ°, Ρ ΡΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΌΠ½Ρ Π΄Π°ΠΆΠ΅, ΠΊΡΠΎ ΡΡΠΎ Π±ΡΠ». Π ΠΎΠ±ΡΠ΅ΠΌ, Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° Π³ΠΎΠ΄Π° ΡΠ°ΠΊΠΈΡ
ΠΏΠΈΡΠ΅ΠΌ Π±ΡΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π΅ΡΡΡΠΊΠ°. ΠΡΠ΄ΠΈ Ρ
ΠΎΡΠ΅Π»ΠΈ ΡΡΠΎ-ΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ nginx, ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ. ΠΠΎ Ρ ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π»ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ Π² ΡΠ΅Π»ΠΎΠΌ Π½Π΅ ΠΎΡΠΎΠ±ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠΌΠ΅Π½. ΠΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² Ρ ΡΡΠ°Π» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°ΡΡ Π½ΡΠΆΠ½ΠΎ, ΠΈΠ½Π°ΡΠ΅ Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠΌΠΎΠ³Ρ Π΄Π°Π»ΡΡΠ΅ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡΠΊΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠΆΠ΅ Π½Π΅ Ρ
Π²Π°ΡΠ°Π»ΠΎ ΡΠΈΠ» Π½Π° Π²ΡΠ΅. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ»ΠΎ Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΠΌΡΡΠ»ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΈ Ρ ΠΊΠ΅ΠΌ Ρ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Β«Π²ΠΎΠΊΡΡΠ³Β» nginx. ΠΠΎΠΎΠ±ΡΠ΅, Ρ ΠΎΡΠ΅Π½Ρ ΡΠ΅Π΄ΠΊΠΎ ΠΌΠ΅Π½ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΠΈΠ·Π½ΠΈ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎ Π Π°ΠΌΠ±Π»Π΅ΡΠ° Ρ ΡΠ΅ΠΌΡ Π»Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Π» Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π² Π Π°ΠΌΠ±Π»Π΅ΡΠ΅ Ρ ΡΠΎΠΆΠ΅ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π» Π΄Π΅ΡΡΡΡ Π»Π΅Ρ. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΆΠ΅Π»Ρ. ΠΠΎ, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊ Π²Π΅ΡΠ½Π΅ ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° Ρ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠΈΠ» ΠΎΡΠ½ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±Ρ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΡΠ°ΡΡΠΈ Π½Π° ΡΡΠΎΡ ΡΠ°Π³ ΠΌΠ΅Π½Ρ Π²Π΄ΠΎΡ
Π½ΠΎΠ²ΠΈΠ» Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠ΅Π»ΠΎΡΡΠΎΠ², ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ Parallels ΠΈ ΡΠΎΠ½Π΄Π° Runa Capital. ΠΡ Ρ Π½ΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΠΈ Π² ΠΈΡΠΎΠ³Π΅ Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΡΠ°Π» Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΈΠ΄Π΅Π΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ.
β Π‘Π΅ΡΠ³Π΅ΠΉ ΡΠΌΠ΅Π΅Ρ ΡΠ±Π΅ΠΆΠ΄Π°ΡΡ, Π΄Π°?
Π‘Π΅ΡΠ³Π΅ΠΉ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Ρ Π½ΠΈΠΌ Π²ΡΠ΅Π³Π΄Π° ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ Π΄Π΅Π»Π° ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ, ΠΎΠ½ ΠΎΡΠ΅Π½Ρ ΡΠ½Π΅ΡΠ³ΠΈΡΠ½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. Π‘Π΅ΡΠ³Π΅ΠΉ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π²Π»Π°ΡΡΠ½ΡΠΉ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ β Ρ Π΄ΡΠΌΠ°Ρ, ΠΎΠ½ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠΈΡ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡ
, ΡΡΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π»ΡΠ±ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡΠ΅Π΅, Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² Π±ΠΈΠ·Π½Π΅ΡΠ΅.
ΠΠΎΠΎΠ±ΡΠ΅, ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π³ΠΎΠ²ΠΎΡΠΎΠ² Ρ ΠΈΠ½Π²Π΅ΡΡΠΎΡΠ°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΡΠ΄Π΅Π»ΠΊΠΈ, ΠΊΡΡΠ° Π²ΡΠ΅Π³ΠΎ β ΡΡΠΎ Π²Π΅ΡΡ ΡΡΠΆΠ΅Π»Π°Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΡΡΠ½ΡΡ
Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΡΠΌΠ°Π³ΠΈ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠΉ, Π΅Π΅ Π½Π° ΡΡΡΡΠΊΠΎΠΌ-ΡΠΎ ΡΠ·ΡΠΊΠ΅ ΡΠΈΡΠ°ΡΡ ΡΡΠΆΠ΅Π»ΠΎ, Π° ΠΏΠΎ-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ β ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅. ΠΠ±Π³ΠΎΠ²Π°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ, ΠΎΠΏΡΡΡ ΠΆΠ΅, ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Ρ
Π²Π΅ΡΠ΅ΠΉ: ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠΎ-ΡΠΎ, ΠΎΠ½ΠΈ Ρ
ΠΎΡΡΡ ΡΠΎ-ΡΠΎ. ΠΡΠΈΡ
ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎ ΡΡΠΆΠ΅Π»ΠΎ. ΠΠ°ΡΠΎ ΠΏΠΎΡΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΈΠ½Π²Π΅ΡΡΠΎΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠ²ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ, Π²ΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π³ΡΠ΅.
β ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ: Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π² Π Π°ΠΌΠ±Π»Π΅ΡΠ΅ ΠΈ ΡΡΡΠ΄ΠΈΠ»ΠΈΡΡ Π½Π°Π΄ nginx. Π£ Π Π°ΠΌΠ±Π»Π΅ΡΠ° Π½Π΅ Π±ΡΠ»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠ°Π²? ΠΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΠ½ΠΊΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ. ΠΠ°ΠΊ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΏΡΠ°Π²Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ?
ΠΠ°, ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΎΠ½ΠΊΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ. ΠΠ½, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²Π°Ρ, ΠΈ ΠΌΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΅Π³ΠΎ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π»ΠΈ. Π Π ΠΎΡΡΠΈΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ ΡΡΡΡΠΎΠ΅Π½ΠΎ ΡΠ°ΠΊ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΡΠΎ, ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΡΡΠ΄ΠΎΠ²ΡΡ
ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠ΅ΠΉ Π»ΠΈΠ±ΠΎ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡ. Π’ΠΎ Π΅ΡΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Π³Π΄Π΅ Π±ΡΠ»ΠΎ Π±Ρ ΡΠΊΠ°Π·Π°Π½ΠΎ: Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ. Π Π Π°ΠΌΠ±Π»Π΅ΡΠ΅ Ρ ΡΠ°Π±ΠΎΡΠ°Π» ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΏΡΠΎΠ΄ΡΠΊΡ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° Π²ΡΠΏΡΡΠΊΠ°Π»ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ BSD, ΠΊΠ°ΠΊ ΠΎΡΠΊΡΡΡΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅. Π Π Π°ΠΌΠ±Π»Π΅ΡΠ΅ nginx Π½Π°ΡΠ°Π» ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΆΠ΅ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π±ΡΠ» Π³ΠΎΡΠΎΠ². ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ nginx Π±ΡΠ»ΠΎ Π½Π΅ Π² Π Π°ΠΌΠ±Π»Π΅ΡΠ΅, Π° Π½Π° ΡΠ°ΠΉΡΠ°Ρ
Rate.ee ΠΈ zvuki.ru.
β ΠΡΠΎ Π΅ΡΠ΅ Ρ Π²Π°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Nginx?
ΠΡΠ΅ Ρ Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π‘Π΅ΡΠ³Π΅ΠΉ ΠΡΠ΄Π½Π΅Π²ΠΈΡ β ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Ρ Π½Π°Ρ Π½Π΅ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠ°Ρ, Π½ΠΎ ΠΎΠ½Π° Π΅ΡΡΡ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΡΠΏΠΈΡΠΊΠΈ ΡΠ°ΡΡΡΠ»ΠΊΠΈ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ±ΠΎΡΠΊΠ°, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΠΊΠ΅Π΄ΠΆΠ΅ΠΉ, ΡΡΡΠΊΠΈΠ½Π³ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ Π΄Ρ. Π‘Π΅ΡΠ³Π΅ΠΉ Π½Π°ΠΌ Ρ ΡΡΠΈΠΌ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ. ΠΡ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ Π΅ΡΠ΅ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Linux-Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ²: CentOS, Ubuntu. Π‘Π΅ΡΠ³Π΅ΠΉ Π·Π°Π½ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ. ΠΡΡΡ Π΅ΡΠ΅ Π΄Π²Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°: ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠΌ β ΠΠ½Π΄ΡΠ΅ΠΉ ΠΠ»Π΅ΠΊΡΠ΅Π΅Π², Π° ΠΠ°ΠΊΡΠΈΠΌ ΠΠΎΠ½ΠΎΠ²Π°Π»ΠΎΠ² β Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΈΠΊ Π²ΡΠ΅Π³ΠΎ, ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ ΡΠ°ΠΊ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
β Π ΠΊΠ°ΠΊ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π²Π°ΡΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ?
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Ρ β ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ. Π― Π½Π΅ ΡΠΌΠ΅Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π»ΡΠ΄ΡΠΌΠΈ, Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΡΡΡΡ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ Π±ΡΠ΄ΡΡΠΈΡ
ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Β«Π² ΠΊΠΎΠΌΠ°Π½Π΄ΡΒ». ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΠΆΠ΅Π»ΠΎ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠΎΠ·Π΄Π°Π²Π°Π»Π°ΡΡ ΠΊΠ°ΠΊ ΡΠ°Π· Ρ ΡΠ΅Π»ΡΡ ΡΠ»ΡΡΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΠΏΡΡΠ°ΡΡΡ ΡΠ΅Π±Ρ ΡΡΠΎΠΌΡ Π½Π°ΡΡΠΈΡΡ. ΠΠΎΠ»Π»Π΅Π³ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ, ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠΌ, ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡΠΌΠΈ Ρ ΠΏΠ°ΡΡΠ½Π΅ΡΠ°ΠΌΠΈ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ, Π½Π°ΠΉΠΌΠΎΠΌ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π° ΠΈ Π΄Ρ. Π Π°Π·Π½ΡΡ
ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Ρ Π½Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π°ΡΡΠΈΡΡΡΡ ΠΎΠ±ΡΠ°ΡΡΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ
ΡΡΠΎΠ²Π½ΡΡ
β ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π½Π΅ ΡΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΡ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ²ΡΠ΅ΠΌ Π²ΠΎ Π²ΡΠ΅Ρ
Π΄Π΅Π»Π°Ρ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π½Π΅ ΡΠ°ΠΊΠ°Ρ Π±ΠΎΠ»ΡΡΠ°Ρ, Π° Π΄Π΅Π» ΠΌΠ½ΠΎΠ³ΠΎ.
β ΠΠ΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°ΡΡ Π±ΡΠ»ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠ»ΠΎΡ
ΠΎ Π΄Π΅Π»Π°ΡΡ, ΠΏΡΠΎΡΠ΅ ΡΠ°ΠΌΠΎΠΌΡ?
ΠΡ Π΄Π°, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΠ°ΠΊΠΎΠΉ, ΡΡΠΎ Ρ Π»ΡΡΡΠ΅ ΡΡΠΎ ΡΠ°ΠΌ ΡΠ΄Π΅Π»Π°Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠ΅, ΠΈΠ»ΠΈ ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ, ΠΈΠ»ΠΈ ΠΏΡΠΈΡ
ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΆΠ΅Π»ΠΎ ΡΠΊΠ°Π·Π°ΡΡ: Β«Π‘Π΄Π΅Π»Π°ΠΉ Π²ΠΎΡ ΡΡΠΎΒ». ΠΠΈΡΠ½ΠΎ ΠΌΠ½Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡΠΈΡ Π±ΡΠ»ΠΎ ΡΡΠΆΠ΅Π»ΠΎ ΠΏΠΎ ΡΡΠ΄Ρ ΠΏΡΠΈΡΠΈΠ½. Π‘Π΅ΠΉΡΠ°Ρ, ΠΊΠ°ΠΊ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ, Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΡΠ²Π΅ΡΠ°Ρ Π·Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
β ΠΠ³ΠΎΡΡ, Π±ΠΎΠ»ΡΡΠΎΠ΅ Π²Π°ΠΌ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ! ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π²Ρ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°ΡΡ: ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π½Π°ΡΠΈΠΌΠΈ Π±ΠΈΠ·Π½Π΅Ρ-Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ Π²Ρ Π½Π°Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΠΊ ΠΠ°ΠΊΡΠΈΠΌΡ ΠΠΎΠ½ΠΎΠ²Π°Π»ΠΎΠ²Ρ.
ΠΡΡΠ°ΡΠΈ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ Π΄Π°Ρ. Π‘ΠΎΠ³Π»Π°ΡΠΈΠ»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ. ΠΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π²Π΅ΡΠ½ΠΎΠΉ ΠΌΠ΅Π½Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΠ»ΠΈ Π»ΡΠ΄ΠΈ ΠΈΠ· Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΠ’-ΠΈΠ·Π΄Π°Π½ΠΈΡ, Ρ ΡΠΊΠ°Π·Π°Π» ΠΈΠΌ: Β«ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Ρ Π½Π΅ Π»ΡΠ±Π»Ρ, Π½Π΅ Ρ
ΠΎΡΡ ΠΈ Π½Π΅ ΡΠΌΠ΅ΡΒ».
β ΠΡΠ΅ ΡΠ°Π· ΡΠΏΠ°ΡΠΈΠ±ΠΎ! ΠΠ°ΠΊΡΠΈΠΌ, Π² ΠΏΠ΅ΡΠ΅Π³ΠΎΠ²ΠΎΡΠ°Ρ
Ρ ΠΈΠ½Π²Π΅ΡΡΠΎΡΠ°ΠΌΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΠ»Π°Π½? ΠΠ° ΡΠ΅ΠΌ Π²Ρ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ Π·Π°ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄Π΅Π½ΡΠ³ΠΈ?
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠΎΠ½Π΄Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π² nginx ΠΊΠ°ΠΊ Π² ΠΎΡΠ΅Π½Ρ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ. ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΠ»Π°Π½, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π±ΡΠ» Π²Π°ΠΆΠ΅Π½, Π½ΠΎ Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈΠ΅ ΠΈΠ½Π²Π΅ΡΡΠΎΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ ΠΊ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΉ, Π±Π°Π·ΠΈΡΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈ Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΠ»Π°Π½Π΅, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ, ΡΡΠΎ ΠΌΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π·Π° Π³ΠΎΠ΄ ΡΡΠΎΠ»ΡΠΊΠΎ-ΡΠΎ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ Π΄ΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΠ΅Π½ΡΠΎΠ². ΠΠ°ΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎ, ΡΡΠΎ nginx ΡΠ΅ΠΉΡΠ°Ρ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½, ΡΡΠΎ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΡΠΉ, ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ.
ΠΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ Π½Π°Ρ Π·Π° ΠΈΠ΄Π΅ΠΈ Π΄Π»Ρ Π·Π°ΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ Π΄Π΅Π½Π΅Π³: ΠΌΡ Ρ
ΠΎΡΠΈΠΌ, ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ Π±Π°Π»Π°Π½ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌ ΠΈ ΠΏΠ»Π°ΡΠ½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ. ΠΡ Ρ
ΠΎΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ΄Π°Π»ΠΎΡΡ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ ΡΠ΅Π»ΠΎΠΌΡ ΡΡΠ΄Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π±ΠΈΠ·Π½Π΅ΡΠ° Π½Π° Π±Π°Π·Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΎΠΊ open source, Π³Π΄Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ ΡΠΌΠΎΠ³Π»ΠΈ ΡΠ΄Π΅ΡΠΆΠ°ΡΡ Π½ΡΠΆΠ½ΡΠΉ Π±Π°Π»Π°Π½Ρ, ΠΏΡΠΈΡΠ»ΠΎΡΡ Π·Π°ΠΊΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠΈΡΠΈ Π² ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅, ΠΏΡΠΎΡΠΈΡΡ Π·Π° Π½ΠΈΡ
ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π½Π΅Π»Π΅ΠΏΡΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ, ΡΡΠΎ Π²ΡΠ΅Ρ
ΡΠ°ΡΡΡΡΠΎΠΈΠ»ΠΎ, ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ.
β Π’ΠΎ Π΅ΡΡΡ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈ Π½Π°ΠΉΡΠΈ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ ΠΈ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΌ?
ΠΡ Π½Π΅ Ρ
ΠΎΡΠΈΠΌ Π΄Π΅Π»Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠΈ Π½Π°Π΄ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ open source. ΠΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ, Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠΈΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ. ΠΠ΅Π½ΡΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ, ΠΏΠΎΠΌΠΎΠ³ΡΡ Π½Π°ΠΌ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. Π‘Π΅ΠΉΡΠ°Ρ ΠΠ³ΠΎΡΡ ΡΠΆΠ΅ Π½Π΅ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡΠΊΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΡΡΠΎΠΈΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΡ Π»ΡΠ΄Π΅ΠΉ Π² Π ΠΎΡΡΠΈΠΈ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΠΎΡΠΊΠ²Π΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠΎΠΊΡΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅ open source β ΠΎΠ½ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΡΠΉ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠΌ.
Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ Π΅ΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ, Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΡΡΠ΅Π΄Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π΄Π°ΠΆΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ nginx. ΠΠ½ΠΈ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ Π½Π° ΡΡΠΎΠΌ Π±ΠΈΠ·Π½Π΅Ρ ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½Ρ Π½Π°ΠΌ. ΠΠΎΠ³Π΄Π° ΠΌΡ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌΡΡ, ΡΠΎ ΡΠ»ΡΡΠΈΠΌ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅: Β«ΠΡΠ»ΠΈΡΠ½ΡΠΉ, Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ β ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π²Π°ΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅! ΠΠΎ Π½Π°ΠΌ Π½Π΅ Ρ
Π²Π°ΡΠ°Π΅Ρ ΡΠΎΠ³ΠΎ-ΡΠΎ ΠΈ ΡΠΎΠ³ΠΎ-ΡΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ β ΠΌΡ Π²Π°ΠΌ Π³ΠΎΡΠΎΠ²Ρ ΠΏΠ»Π°ΡΠΈΡΡ?Β» ΠΠ· ΡΠ°ΠΊΠΈΡ
ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΎΠ² Ρ Π½Π°Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΏΠΎΡΠΊΠ° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ, Π½Π΅ ΠΎΠ³ΠΎΡΡΠ°Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΊΠΎΠ² ΠΏΡΠΎΠ΄ΡΠΊΡΠ° free open source ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΡΡΠ²Π°Ρ Π΄ΠΎΠ²Π΅ΡΠΈΡ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ Π² ΡΠ΅Π»ΠΎΠΌ. Π’. Π΅. ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΈΡ
Ρ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡ ΡΠΌΠΎΡΡΠΈΠΌ, Π³Π΄Π΅ Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ Π²ΡΠ΅ΠΌ, Π° Π½Π΅ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΌΡ ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π² Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°.
ΠΡΡΡ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΠΎΠ²ΠΎΡΡΡ: Β«ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΌΡ Π²Π°ΠΌ Π·Π°ΠΏΠ»Π°ΡΠΈΠΌ Π·Π° Π²ΡΠ΅ ΡΡΠΈ ΡΠΈΡΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π±ΡΡΡΡΠ΅Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅. ΠΡ Ρ
ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΠΏΠΎΠΏΠ°Π»ΠΎ Π² open source, ΠΌΡ Π½Π΅ Ρ
ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΡΠΈΡΠ° Π±ΡΠ»Π° ΡΠΊΡΠΊΠ»ΡΠ·ΠΈΠ²Π½Π°Ρ ΠΈ/ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΠ½Π°ΡΒ». ΠΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ sponsored development.
ΠΠΎΠΊΠ° Ρ Π½Π°Ρ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΈΠ΄Π΅ΠΈ, ΡΡΠΎ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠΈ Π±ΡΠ΄ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ ΠΊΡΡΠΏΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ nginx: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ
Π½Π°Π΄ΡΡΡΠΎΠ΅ΠΊ Π±ΡΠ΄Π΅Ρ Π»Π΅Π³ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΡΡΡΠ°ΠΌΠΈ ΠΈΠ½ΡΡΠ°Π½ΡΠΎΠ², Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Ρ
ΠΎΡΡΠΈΠ½Π³ΠΎΠ²ΡΠ΅, ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΠΈ CDN-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
β Π’ΠΎ Π΅ΡΡΡ Ρ Π²Π°Ρ ΡΠΎΠΊΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅. ΠΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ ΡΡΠ»ΡΠ³ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠ½ΡΠ°Π»ΡΠΈΠ½Π³Ρ?
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ, ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ β ΡΠ°ΡΡΠΈ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅Π½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΡ Π½Π΅ Ρ
ΠΎΡΠΈΠΌ. ΠΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΏΠ°ΡΡΠ½Π΅ΡΠ°ΠΌΠΈ, Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, Ρ Π²Π΅Π½Π΄ΠΎΡΠ°ΠΌΠΈ ΡΠΎΡΡΠ° ΠΈ ΠΆΠ΅Π»Π΅Π·Π°, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠ΅ΠΌ ΠΊΠ°Π½Π°Π»Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΡΠ½Π΅ΡΠΎΠ². ΠΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ Π±ΡΠ΄ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΡΠ½Π΅ΡΠΎΠ², ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π· Π½Π°Ρ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡΠ»ΡΠ³ΠΈ ΠΊΠΎΠ½ΡΠ°Π»ΡΠΈΠ½Π³Π° ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π²ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΌΡ ΡΠ°ΠΌΠΈ, Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΠΌ.
β Π ΡΡΠΎ ΠΆΠ΄Π΅Ρ ΠΎΠ±ΡΡΠ½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ?
ΠΠ· ΠΈΡΡΠΎΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΠΈ ΠΌΠ΅ΡΡΡΠ°, ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ΅Π»ΠΈΠ·ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ, Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΡ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ. ΠΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ, ΠΈ Π½ΠΎΠ²ΡΡ
ΠΎΠΏΡΠΈΠΉ. ΠΠΎΠ±Π°Π²ΠΈΠ»ΠΈ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΡΠΈΠΌΠΈΠ½Π³ MP4, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΠ³ΠΎΡΡ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ. Π Π°Π±ΠΎΡΠ° ΠΈΠ΄Π΅Ρ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ.
β Π― ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ ΠΠ³ΠΎΡΡ Π‘ΡΡΠΎΠ΅Π² β Π³Π»Π°Π²Π½ΡΠΉ Π°ΠΊΡΠΈΠΎΠ½Π΅Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π° ΠΎΡΡΠ°Π»ΡΠ½Π°Ρ, ΠΌΠ΅Π½ΡΡΠ°Ρ, Π΄ΠΎΠ»Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΈΠ½Π²Π΅ΡΡΠΎΡΠ°ΠΌ?
ΠΠ°, ΠΠ³ΠΎΡΡ β ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π°ΠΊΡΠΈΠΎΠ½Π΅Ρ, Π²ΡΠ΅Π³ΠΎ ΠΆΠ΅ ΡΡΡΠ΅Π΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΡΠΎΠ΅, ΠΈ Π΅ΡΡΡ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈΠ½Π²Π΅ΡΡΠΎΡΡ ΠΊΠ°ΠΊ Π²Π»Π°Π΄Π΅Π»ΡΡΡ, Π³ΡΡΠΏΠΏΠ° ΠΈΠ½Π²Π΅ΡΡΠΎΡΠΎΠ² β ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Π²Π»Π°Π΄Π΅ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ°ΡΡΡΡ. ΠΡΡΠ°ΡΠΈ, ΡΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π΅Π½Π΅Π³ ΠΎΡ ΠΈΠ½Π²Π΅ΡΡΠΎΡΠΎΠ² ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ β Π²ΡΠΏΡΡΠΊΠ°ΡΡΡΡ ΡΠ΅Π½Π½ΡΠ΅ Π±ΡΠΌΠ°Π³ΠΈ ΠΏΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²Ρ, ΠΈΠ½Π²Π΅ΡΡΠΎΡΡ ΠΈΡ
ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π·Π° ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΡΠΌΠΌΡ. Π‘ΡΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡ ΠΊ Π²Π°ΠΌ, Π²Ρ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Π²ΡΠ΅ Ρ Π½Π°Ρ ΠΈ ΡΡΡΡΠΎΠ΅Π½ΠΎ.
ΠΡΡΠ½Π°Π» Π₯Π°ΠΊΠ΅Ρ, ΠΠ΅ΠΊΠ°Π±ΡΡ (12) 155.