ΠΠΈΠ½Π°ΡΠ°ΡΠ° Π½Π΅Π΄Π΅Π»Π° Π²ΠΎ
ΠΠ΅Π»ΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ (ΠΠ°Π΅Π΄Π½ΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³) ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρ ΡΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ΅ Ρ
ΠΎΡΡΠΈΡΠ°Π½ΠΈ Π½Π° Π΅Π΄Π΅Π½ ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ°ΠΊΠΎ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π½Π° Π΅Π΄Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠΎΠ΄ΡΠΆΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠΈ. ΠΠ΅Π±-ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΈ Π½Π° Π³ΠΎΡΠΎΠ²ΠΈ CMS (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Bitrix) ΠΈ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ. Π’Π°ΠΊΠ°, ΡΠ΅Ρ
Π½ΠΈΡΠΊΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π½Π° ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° PHP ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΈΡΡΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠΈΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Nginx ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π΅Π½ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ: Π³ΠΈ ΠΏΡΠΈΡΠ°ΡΠ° ΡΠΈΡΠ΅ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ ΠΎΠ΄Π½Π°Π΄Π²ΠΎΡ ΠΈ ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π° ΡΡΠ°ΡΠΈΡΠ½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°. ΠΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π³ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ Π΄ΠΎ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Apache. ΠΠ²Π΄Π΅ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΠΌΠ°Π³ΠΈΡΠ°ΡΠ°: ΡΠ΅ΠΊΠΎΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° PHP ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Apache ΡΡΠΎ ΡΠ»ΡΡΠ° Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΏΠΎΡΡΠ°. ΠΠ²Π°Π° ΠΏΠΎΡΡΠ° Π΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π° Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π°ΡΠ° ΡΠ΅ΠΌΠ° Π²ΠΎ
ΠΠ°Π΅Π΄Π½ΠΈΡΠΊΠ° ΡΠ΅ΠΌΠ°
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ PHP ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΈΠΌΠ°Π°Ρ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° PHP.
ΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠ²ΠΎ ΠΌΠ΅ΡΡΠΎ!
ΠΠ΄Π½Π° ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ Ρ ΠΎΡΡΠΈΠ½Π³ Π΅ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. Π Π°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΌΠ΅ΡΠΊΠΈ, Π»ΠΎΡΠΈΡΠ°Π½ΠΈ Π½Π° ΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ. ΠΠ°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ?
ΠΠ°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π²ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ Π½Π° ΡΠ°ΠΌΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π½Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅. ΠΠ°ΠΆΠ½ΠΎ Π΅ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅, Nginx ΠΈ Apache, Π΄Π° ΠΈΠΌΠ°Π°Ρ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΈΠ½Π°Π»Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π³ΠΎ Π»Π°Π½ΡΠΈΡΠ° ΡΠ°ΠΌΠΎ Π΅Π΄Π΅Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ.
Nginx ΠΊΠΎΡΠΈΡΡΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½Π° Π»Π΅ΠΏΠ΅Π½ΠΊΠ° ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ ΡΠΈΠΌΠΎΡ Π½Π° Timeweb: ΠΎΠ²Π°Π° Π·Π°ΠΊΡΠΏΠ° Π³ΠΎ ΠΌΠ΅Π½ΡΠ²Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π° ΠΎΠ½ΠΎΡ ΡΡΠΎ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π½Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ.
ΠΠ° Π΄ΡΡΠ³ΠΈ Π΄Π°Π²Π°ΡΠ΅Π»ΠΈ Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³, ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΊΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ (ACL).
Apache ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΌΡΠ»ΡΠΈΠΏΡΠΎΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ
Π’Π°ΠΊΠ°, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ³ΠΎΡΠ΅, Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½Π°, ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π° Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π½ΠΈΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ΡΠ°Π²Π°ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π·Π° Shared Ρ
ΠΎΡΡΠΈΠ½Π³.
ΠΠ°ΠΊΠΎ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ°ΡΠ° Apache ΠΈ Nginx ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ° Π²ΠΎ
ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ° Π·Π° Π½Π°ΡΠΈΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ, ΠΏΠΈΡΠ΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅. ΠΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈΠΌΠ΅ Π½Π° ΡΓ¨ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ ΠΎΠΏΠΈΡΠ΅ΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ.
ΠΠ·Π²ΠΎΡ: www.habr.com