15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
18.11.2024

Настройка Π½Π° прСнасочвания с 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 nginx

5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° прСнасочванията

Π—Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ прСнасочванията Π²ΠΈ работят ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ:

  1. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ ΠΈ Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ стария URL адрСс, ΠΊΠΎΠΉΡ‚ΠΎ стС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π»ΠΈ Π·Π° прСнасочванС.
  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Ρ‚ΠΎΠΉ сС прСнасочва към новия URL адрСс, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΎ.
  3. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ инструмСнти Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ curl, Π·Π° Π΄Π° тСстватС прСнасочванията:
curl -I http://example.com/old-path

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ заглавията Π½Π° HTTP ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π°, Π·Π° Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΡ‚Π΅, Ρ‡Π΅ прСнасочванСто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.

6. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Настройката Π½Π° прСнасочвания Π² Nginx Π½Π° вашия VPS Π΅ лСсСн процСс, ΠΊΠΎΠΉΡ‚ΠΎ подобрява потрСбитСлското изТивяванС ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° SEO стойността. ΠšΠ°Ρ‚ΠΎ слСдватС ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅, описани Π² Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ постоянни, Ρ‚Π°ΠΊΠ° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прСнасочвания. Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅ прСнасочванията си, Π·Π° Π΄Π° стС сигурни, Ρ‡Π΅ Ρ‚Π΅ остават Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° уСбсайта Π²ΠΈ.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ