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
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ