Π―ΠΊ ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ Nginx Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Π·Π°ΠΏΡΡΠΊΡ, Π·ΡΠΏΠΈΠ½ΠΊΠΈ ΡΠ° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΡ
ΠΠ΅ΡΡΠ²Π°Π½Π½Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Nginx Π²ΠΊΠ»ΡΡΠ°Ρ Π² ΡΠ΅Π±Π΅ ΠΎΡΠ½ΠΎΠ²Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΡ, Π·ΡΠΏΠΈΠ½ΠΊΠΈ Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΡ ΡΠ»ΡΠΆΠ±ΠΈ. Π¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½Ρ ΠΏΡΠΈ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Π°Π±ΠΎ ΡΡΡΠ½Π΅Π½Π½Ρ Π½Π΅ΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ΅ΠΉ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π·Π°ΡΡΠΎΡΡΠ²Π°Π½Π½Ρ Π½ΠΎΠ²ΠΈΡ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉ Π°Π±ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΡ ΠΏΡΡΠ»Ρ ΠΎΠ½ΠΎΠ²Π»Π΅Π½Π½Ρ.
ΠΡΡ ΠΊΠ΅ΡΡΠ²Π½ΠΈΡΡΠ²ΠΎ ΠΏΡΠΎ ΡΠ΅, ΡΠΊ Π·Π°ΠΏΡΡΡΠΈΡΠΈ, Π·ΡΠΏΠΈΠ½ΠΈΡΠΈ Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠΈ Nginx Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ° Π² Linux(Ubuntu, CentOS Ρ Ρ.Π΄.):
ΠΠ΅ΡΠ΅Π΄ΡΠΌΠΎΠ²ΠΈ
- ΠΠ°ΠΌ ΠΏΠΎΡΡΡΠ±Π½Ρ ΠΏΡΠΈΠ²ΡΠ»Π΅Ρ root Π°Π±ΠΎ sudo Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΡΠΊΡ ΠΊΠ΅ΡΡΡΡΡ Nginx.
- Nginx ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡΡΠΈ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π½Π° Π²Π°ΡΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ.
ΠΠ΅ΡΡΠ²Π°Π½Π½Ρ Nginx Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Systemd (Π½Π°ΠΉΠΏΠΎΡΠΈΡΠ΅Π½ΡΡΠΈΠΉ Π²Π°ΡΡΠ°Π½Ρ)
Π―ΠΊΡΠΎ Π²ΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠ΅ ΡΡΡΠ°ΡΠ½ΠΈΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Linux, ΡΠ°ΠΊΠΈΠΉ ΡΠΊ Ubuntu 16.04, CentOS 7 Π°Π±ΠΎ Debian 8, Nginx, ΡΠ²ΠΈΠ΄ΡΠ΅ Π·Π° Π²ΡΠ΅, Π±ΡΠ΄Π΅ ΡΠΏΡΠ°Π²Π»ΡΡΠΈΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ systemd. Systemd – ΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΡΠ»ΡΠΆΠ±, ΡΠΊΠΈΠΉ ΠΊΠ΅ΡΡΡ Nginx ΡΠΊ ΡΠ»ΡΠΆΠ±ΠΎΡ.
1. ΠΠ°ΠΏΡΡΠΊ Nginx
ΠΠ°ΠΏΡΡΠΊ ΡΠ»ΡΠΆΠ±ΠΈ Nginx, ΡΠΊΡΠΎ Π²ΠΎΠ½Π° Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½Π°:
Π¦Π΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ Nginx, ΡΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΠΉΠΎΠΌΡ ΠΏΠΎΡΠ°ΡΠΈ ΠΎΠ±ΡΠ»ΡΠ³ΠΎΠ²ΡΠ²Π°ΡΠΈ Π²Π°Ρ Π²Π΅Π±-Π²ΠΌΡΡΡ.
2. ΠΡΠΏΠΈΠ½ΠΊΠ° Nginx
Π©ΠΎΠ± Π·ΡΠΏΠΈΠ½ΠΈΡΠΈ ΡΠ»ΡΠΆΠ±Ρ Nginx:
Π¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·ΡΠΏΠΈΠ½ΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ Nginx, Π·ΡΠΎΠ±ΠΈΠ²ΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΈΠΌ Π΄Π»Ρ ΠΎΠ±ΡΠ»ΡΠ³ΠΎΠ²ΡΠ²Π°Π½Π½Ρ Π±ΡΠ΄Ρ-ΡΠΊΠΈΡ Π·Π°ΠΏΠΈΡΡΠ².
3. ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ Nginx
Π―ΠΊΡΠΎ Π²ΠΈ Π²Π½Π΅ΡΠ»ΠΈ Π·ΠΌΡΠ½ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Ρ Π°Π±ΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ ΠΎΠ½ΠΎΠ²ΠΈΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ Nginx, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠΈ ΡΠ»ΡΠΆΠ±Ρ:
Π¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·ΡΠΏΠΈΠ½ΡΡ, Π° ΠΏΠΎΡΡΠΌ Π·Π°ΠΏΡΡΠΊΠ°Ρ Nginx. Π¦Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ ΠΏΡΡΠ»Ρ Π²Π½Π΅ΡΠ΅Π½Π½Ρ Π·ΠΌΡΠ½ Π΄ΠΎ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ, ΡΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ Π²ΠΎΠ½ΠΈ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΠ»ΠΈΡΡ Π½Π°Π»Π΅ΠΆΠ½ΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ.
4. ΠΠ΅ΡΠ΅Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ Nginx
Π―ΠΊΡΠΎ Π²ΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Nginx Π±Π΅Π· Π·ΡΠΏΠΈΠ½ΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° (ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠ½ΠΈΠΊΠ½ΡΡΠΈ ΠΏΡΠΎΡΡΠΎΡ), Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΡΠΈΡΡΠ°ΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ reload:
Π¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉΠ½Ρ ΡΠ°ΠΉΠ»ΠΈ, Π½Π΅ ΡΠΎΠ·ΡΠΈΠ²Π°ΡΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈΡ Π·’ΡΠ΄Π½Π°Π½Ρ.
5. ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° ΡΡΠ°Π½Ρ Nginx
ΠΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΠΏΠΎΡΠΎΡΠ½ΠΈΠΉ ΡΡΠ°Π½ Nginx (Π·Π°ΠΏΡΡΠ΅Π½ΠΎ ΡΠΈ Π·ΡΠΏΠΈΠ½Π΅Π½ΠΎ):
Π¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΠΎΡΠΎΡΠ½ΠΈΠΉ ΡΡΠ°Π½ ΡΠ»ΡΠΆΠ±ΠΈ Nginx Ρ Π±ΡΠ΄Ρ-ΡΠΊΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π°Π±ΠΎ ΠΆΡΡΠ½Π°Π»ΠΈ, ΠΏΠΎΠ²’ΡΠ·Π°Π½Ρ Π· Π½Π΅Ρ.
ΠΠ΅ΡΡΠ²Π°Π½Π½Ρ Nginx Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ SysVinit (ΡΡΠ°ΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΈ)
Π£ ΡΡΠ°ΡΠΈΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°Ρ Linux, ΡΠΊΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡ SysVinit (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, CentOS 6, Ubuntu 14.04), Π΄Π»Ρ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Nginx Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
1. ΠΠ°ΠΏΡΡΠΊ Nginx
Π©ΠΎΠ± Π·Π°ΠΏΡΡΡΠΈΡΠΈ Nginx:
2. ΠΡΠΏΠΈΠ½ΠΊΠ° Nginx
ΠΡΠΏΠΈΠ½ΠΈΡΠΈ Nginx:
3. ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ Nginx
Π©ΠΎΠ± ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠΈ Nginx:
4. ΠΠ΅ΡΠ΅Π·Π°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ Nginx
ΠΠ΅ΡΠ΅Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Π±Π΅Π· Π·ΡΠΏΠΈΠ½ΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°:
5. ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° ΡΡΠ°Π½Ρ Nginx
ΠΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΡΡΠ°ΡΡΡ Nginx:
Π£ΡΡΠ½Π΅Π½Π½Ρ ΠΏΠΎΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ
- Π’Π΅ΡΡΡΠ²Π°Π½Π½Ρ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠΎΠΌ: ΠΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΡΠ»ΡΠΆΠ±ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Nginx. Π¦Π΅ Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ Ρ Π²ΡΠ΄ΡΡΡΠ½ΠΎΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈΡ
ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Ρ Π²Π°ΡΠΈΡ
ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉΠ½ΠΈΡ
ΡΠ°ΠΉΠ»Π°Ρ
, ΡΠΊΡ ΠΌΠΎΠΆΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΊΠΎΠ΄ΠΈΡΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΠΌΡ Π·Π°ΠΏΡΡΠΊΡ Nginx.sudo nginx -t
Π―ΠΊΡΠΎ Π½Π° Π΅ΠΊΡΠ°Π½Ρ Π½Π΅ΠΌΠ°Ρ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±Π΅Π·ΠΏΠ΅ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠΈ Π°Π±ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ Nginx.
- ΠΠΎΠ³ΠΈ Π΄Π»Ρ Π½Π°Π»Π°Π³ΠΎΠ΄ΠΆΠ΅Π½Π½Ρ: Π―ΠΊΡΠΎ Nginx Π½Π΅ Π²Π΄Π°ΡΡΡΡΡ Π·Π°ΠΏΡΡΡΠΈΡΠΈ Π°Π±ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠΈ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΠΆΡΡΠ½Π°Π»ΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Nginx, ΡΠΎΠ± ΡΡΡΠ½ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡΡΠ½Π°Π»ΠΈ Π·Π°Π·Π²ΠΈΡΠ°ΠΉ Π·Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡΡ Π² /var/log/nginx/error.log:sudo tail -f /var/log/nginx/error.log
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ
ΠΠ΅ΡΡΠ²Π°Π½Π½Ρ Nginx Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π·Π°ΠΏΡΡΠΊΡ, Π·ΡΠΏΠΈΠ½ΠΊΠΈ Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΡ Ρ ΠΏΡΠΎΡΡΠΈΠΌ Ρ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΈΠΌ Π΄Π»Ρ ΠΎΠ±ΡΠ»ΡΠ³ΠΎΠ²ΡΠ²Π°Π½Π½Ρ Ρ ΠΎΠ½ΠΎΠ²Π»Π΅Π½Π½Ρ Π²Π°ΡΠΎΠ³ΠΎ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠ΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠ΅ Π²ΠΈ systemd Π°Π±ΠΎ SysVinit, Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π²Π°ΠΌ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ ΡΠ»ΡΠΆΠ±ΠΎΡ Nginx. ΠΠ±ΠΎΠ²’ΡΠ·ΠΊΠΎΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ Π°Π±ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΡΡΡ ΡΠ»ΡΠΆΠ±Ρ ΠΏΡΡΠ»Ρ Π²Π½Π΅ΡΠ΅Π½Π½Ρ Π·ΠΌΡΠ½ Π΄ΠΎ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ, ΡΠΎΠ± Π²ΠΎΠ½ΠΈ Π²ΡΡΡΠΏΠΈΠ»ΠΈ Π² ΡΠΈΠ»Ρ.
