ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡΠ² Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Nginx Π½Π° VPS
ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ Π·ΠΌΡΠ½Π°ΠΌΠΈ URL-Π°Π΄ΡΠ΅Ρ, ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΠΈ SEO ΡΠ° Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π½Π½Ρ Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π±ΡΠΉΠ½ΠΎΡ ΡΠΎΠ±ΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ². Nginx – ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΠΉ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠΊΠΈΠΉ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π»Π΅Π³ΠΊΠΎ Π½Π°Π»Π°ΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΡΠ·Π½Ρ ΡΠΈΠΏΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Ρ. Π£ ΡΡΠΉ ΡΡΠ°ΡΡΡ Π²ΠΈ Π΄ΡΠ·Π½Π°ΡΡΠ΅ΡΡ, ΡΠΊ Π½Π°Π»Π°ΡΡΡΠ²Π°ΡΠΈ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Nginx Π½Π° Π²ΡΡΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ (VPS).
1. Π ΠΎΠ·ΡΠΌΡΠ½Π½Ρ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡΠ²
ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ – ΡΠ΅ HTTP-Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Ρ, ΡΠΊΡ Π²ΠΊΠ°Π·ΡΡΡΡ ΠΊΠ»ΡΡΠ½ΡΡ (Π·Π°Π·Π²ΠΈΡΠ°ΠΉ Π²Π΅Π±-Π±ΡΠ°ΡΠ·Π΅ΡΡ) ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠ½ΡΡ URL-Π°Π΄ΡΠ΅ΡΡ. ΠΡΠ½ΡΡ ΠΊΡΠ»ΡΠΊΠ° ΡΠΈΠΏΡΠ² ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Ρ, Π½Π°ΠΉΠΏΠΎΡΠΈΡΠ΅Π½ΡΡΡ Π· Π½ΠΈΡ :
- 301 Π Π΅Π΄ΠΈΡΠ΅ΠΊΡ: ΠΠΎΡΡΡΠΉΠ½Π΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ, ΡΠΊΠ΅ Π²ΠΊΠ°Π·ΡΡ Π½Π° ΡΠ΅, ΡΠΎ ΡΠ΅ΡΡΡΡ Π½Π°Π·Π°Π²ΠΆΠ΄ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΡΡΡΠΈΠ²ΡΡ Π½Π° Π½ΠΎΠ²Ρ URL-Π°Π΄ΡΠ΅ΡΡ. Π¦Π΅ Π΄ΡΠΆΠ΅ Π²Π°ΠΆΠ»ΠΈΠ²ΠΎ Π΄Π»Ρ SEO, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌΡ Π²ΡΠ΄Π±ΡΠ²Π°ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΠΎΡΠΈΠ»Π°Π»ΡΠ½ΠΎΡ ΡΡΠ½Π½ΠΎΡΡΡ Π½Π° Π½ΠΎΠ²Ρ URL-Π°Π΄ΡΠ΅ΡΡ.
- 302 ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ: Π’ΠΈΠΌΡΠ°ΡΠΎΠ²Π΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ, ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ, ΠΊΠΎΠ»ΠΈ ΡΠ΅ΡΡΡΡ ΡΠΈΠΌΡΠ°ΡΠΎΠ²ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΡΡΡΡΡΡΡΡ Π½Π° ΡΠ½ΡΡ URL-Π°Π΄ΡΠ΅ΡΡ. Π¦Π΅ΠΉ ΡΠΈΠΏ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ Π΅ΠΊΠ²ΡΠ²Π°Π»Π΅Π½ΡΠ½ΡΡΡΡ ΠΏΠΎΡΠΈΠ»Π°Π½Ρ.
- 307 ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ: Π©Π΅ ΠΎΠ΄Π½Π΅ ΡΠΈΠΌΡΠ°ΡΠΎΠ²Π΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ, ΡΠΊΠ΅ Π²ΠΊΠ°Π·ΡΡ Π½Π° ΡΠ΅, ΡΠΎ ΡΠ΅ΡΡΡΡ ΡΠΈΠΌΡΠ°ΡΠΎΠ²ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΈΠΉ Π·Π° ΡΠ½ΡΠΎΡ URL-Π°Π΄ΡΠ΅ΡΠΎΡ Π·Ρ Π·Π±Π΅ΡΠ΅ΠΆΠ΅Π½Π½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ Π·Π°ΠΏΠΈΡΡ (GET Π°Π±ΠΎ POST).
2. ΠΠΎΡΡΡΠΏ Π΄ΠΎ Π²Π°ΡΠΎΠ³ΠΎ VPS
ΠΠ΅ΡΠ΅Π΄ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½ΡΠΌ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡΠ² Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΎ ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ Π΄ΠΎ Π²Π°ΡΠΎΠ³ΠΎ VPS.
ΠΡΠΎΠΊ 1: ΠΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ ΠΏΠΎ SSH
ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π» Π°Π±ΠΎ SSH-ΠΊΠ»ΡΡΠ½Ρ Ρ ΠΏΡΠ΄ΠΊΠ»ΡΡΡΡΡΡΡ Π΄ΠΎ ΡΠ²ΠΎΠ³ΠΎ VPS Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ:
ssh username@your_server_ipΠΠ°ΠΌΡΠ½ΡΡΡ username Π½Π° Π²Π°ΡΠ΅ ΡΠΏΡΠ°Π²ΠΆΠ½Ρ ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, Π° your_server_ip Π½Π° IP-Π°Π΄ΡΠ΅ΡΡ Π²Π°ΡΠΎΠ³ΠΎ VPS.
3. ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Nginx Π΄Π»Ρ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡΠ²
ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ Π² Nginx ΠΌΠΎΠΆΠ½Π° Π½Π°Π»Π°ΡΡΡΠ²Π°ΡΠΈ Π² ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΡ. ΠΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΡΠΎΠΊΠΈ:
ΠΡΠΎΠΊ 1: ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Nginx
Π€Π°ΠΉΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Nginx Π·Π°Π·Π²ΠΈΡΠ°ΠΉ Π·Π½Π°Ρ ΠΎΠ΄ΡΡΡΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ·Ρ /etc/nginx/sites-available/. Π©ΠΎΠ± Π²ΡΠ΄ΡΠ΅Π΄Π°Π³ΡΠ²Π°ΡΠΈ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Π²Π°ΡΠΎΠ³ΠΎ ΡΠ°ΠΉΡΡ, Π²ΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΠΉ ΡΠ°ΠΉΠ» Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄:
sudo nano /etc/nginx/sites-available/example.comΠΡΠΎΠΊ 2: ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ 301 ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡ
Π©ΠΎΠ± ΡΡΠ²ΠΎΡΠΈΡΠΈ ΠΏΠΎΡΡΡΠΉΠ½Π΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ Π·Ρ ΡΡΠ°ΡΠΎΡ URL-Π°Π΄ΡΠ΅ΡΠΈ Π½Π° Π½ΠΎΠ²Ρ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΈ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ ΠΊΠΎΠ΄ Π΄ΠΎ Π±Π»ΠΎΠΊΡ Π²Π°ΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°:
server {
listen 80;
server_name example.com;
location /old-path {
return 301 http://example.com/new-path;
}
}Π£ ΡΡΠΎΠΌΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π±ΡΠ΄Ρ-ΡΠΊΠΈΠΉ Π·Π°ΠΏΠΈΡ Π½Π° http://example.com/old-path Π±ΡΠ΄Π΅ ΠΏΠΎΡΡΡΠΉΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΡΠΈΡΡ Π½Π° http://example.com/new-path.
ΠΡΠΎΠΊ 3: ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ 302 ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡ
ΠΠ»Ρ ΡΠΈΠΌΡΠ°ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ:
server {
listen 80;
server_name example.com; # Temporary redirect
location /temporary-path {
return 302 http://example.com/another-path;
} }Π¦Ρ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ ΡΠΈΠΌΡΠ°ΡΠΎΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΡ Π·Π°ΠΏΠΈΡΠΈ Π· http://example.com/temporary-path Π½Π° http://example.com/another-path.
4. Π’Π΅ΡΡΡΠ²Π°Π½Π½Ρ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ
ΠΡΠΎΠΊ 1: Π’Π΅ΡΡΡΠ²Π°Π½Π½Ρ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Nginx
ΠΠ΅ΡΡ Π½ΡΠΆ Π·Π°ΡΡΠΎΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π·ΠΌΡΠ½ΠΈ, Π²Π°ΠΆΠ»ΠΈΠ²ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Nginx Π½Π° Π½Π°ΡΠ²Π½ΡΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈΡ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:
sudo nginx -tΠ―ΠΊΡΠΎ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°, Π²ΠΈ ΠΏΠΎΠ±Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½Ρ Π· ΠΏΡΠ΄ΡΠ²Π΅ΡΠ΄ΠΆΠ΅Π½Π½ΡΠΌ.
ΠΡΠΎΠΊ 2: ΠΠ΅ΡΠ΅Π·Π°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ Nginx
Π©ΠΎΠ± Π·Π°ΡΡΠΎΡΡΠ²Π°ΡΠΈ Π²Π°ΡΡ Π·ΠΌΡΠ½ΠΈ, ΠΏΠ΅ΡΠ΅Π·Π°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ ΡΠ΅ΡΠ²Π΅Ρ Nginx:
sudo systemctl reload nginx5. ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Ρ
Π©ΠΎΠ± ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ, ΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠ°ΡΡΡΡΡ Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ:
- ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ Π²Π΅Π±-Π±ΡΠ°ΡΠ·Π΅Ρ Ρ Π²Π²Π΅Π΄ΡΡΡ ΡΡΠ°ΡΡ URL-Π°Π΄ΡΠ΅ΡΡ, ΡΠΊΡ Π²ΠΈ Π½Π°Π»Π°ΡΡΡΠ²Π°Π»ΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ.
- ΠΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΠΉΡΠ΅ΡΡ, ΡΠΎ Π²ΡΠ½ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΡ Π½Π° Π½ΠΎΠ²Ρ URL-Π°Π΄ΡΠ΅ΡΡ, ΡΠΊ ΠΏΠ΅ΡΠ΅Π΄Π±Π°ΡΠ°Π»ΠΎΡΡ.
- ΠΠΈ ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ°, ΡΠ°ΠΊΡ ΡΠΊ curl, ΡΠΎΠ± ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ:
curl -I http://example.com/old-pathΠ¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTTP-Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π΅ΠΉ, ΡΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ Π²Π°ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ ΠΏΡΠ°ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
6. ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ
ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Ρ Π² Nginx Π½Π° Π²Π°ΡΠΎΠΌΡ VPS – ΡΠ΅ ΠΏΡΠΎΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Ρ, ΡΠΊΠΈΠΉ ΠΏΠΎΠΊΡΠ°ΡΡΡ Π²Π·Π°ΡΠΌΠΎΠ΄ΡΡ Π· ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ΠΌ Ρ Π·Π±Π΅ΡΡΠ³Π°Ρ SEO-ΡΡΠ½Π½ΡΡΡΡ. ΠΠΈΠΊΠΎΠ½ΡΡΡΠΈ ΠΊΡΠΎΠΊΠΈ, ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΡΡΠΎΠΌΡ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΡ, Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π½Π°Π»Π°ΡΡΡΠ²Π°ΡΠΈ ΡΠΊ ΠΏΠΎΡΡΡΠΉΠ½Ρ, ΡΠ°ΠΊ Ρ ΡΠΈΠΌΡΠ°ΡΠΎΠ²Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ. Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π³Π»ΡΠ΄Π°ΠΉΡΠ΅ ΡΠ²ΠΎΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ, ΡΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ Π²ΠΎΠ½ΠΈ Π·Π°Π»ΠΈΡΠ°ΡΡΡΡΡ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΠΌΠΈ Π² ΠΌΡΡΡ ΡΠΎΠ·Π²ΠΈΡΠΊΡ Π²Π°ΡΠΎΠ³ΠΎ ΡΠ°ΠΉΡΡ.
