15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ
09.01.2025

Π―ΠΊ ΠΊΠ΅Ρ€ΡƒΠ²Π°Ρ‚ΠΈ 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, якщо Π²ΠΎΠ½Π° Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°:

sudo systemctl start nginx

Π¦Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр Nginx, Ρ‰ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΉΠΎΠΌΡƒ ΠΏΠΎΡ‡Π°Ρ‚ΠΈ обслуговувати ваш Π²Π΅Π±-вміст.

2. Π—ΡƒΠΏΠΈΠ½ΠΊΠ° Nginx

Π©ΠΎΠ± Π·ΡƒΠΏΠΈΠ½ΠΈΡ‚ΠΈ слуТбу Nginx:

sudo systemctl stop nginx

Ця ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·ΡƒΠΏΠΈΠ½ΠΈΡ‚ΡŒ слуТбу Nginx, Π·Ρ€ΠΎΠ±ΠΈΠ²ΡˆΠΈ сСрвСр нСдоступним для обслуговування Π±ΡƒΠ΄ΡŒ-яких Π·Π°ΠΏΠΈΡ‚Ρ–Π².

3. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ Nginx

Π―ΠΊΡ‰ΠΎ Π²ΠΈ внСсли Π·ΠΌΡ–Π½ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΠΉΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ Π°Π±ΠΎ Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΎΠ½ΠΎΠ²ΠΈΡ‚ΠΈ сСрвСр Nginx, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ пСрСзапустити слуТбу:

sudo systemctl restart nginx

Ця ΠΊΠΎΠΌΠ°Π½Π΄Π° зупиняє, Π° ΠΏΠΎΡ‚Ρ–ΠΌ запускає Nginx. Π¦Π΅ корисно після внСсСння Π·ΠΌΡ–Π½ Π΄ΠΎ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ—, Ρ‰ΠΎΠ± пСрСконатися, Ρ‰ΠΎ Π²ΠΎΠ½ΠΈ завантаТилися Π½Π°Π»Π΅ΠΆΠ½ΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ.

4. ΠŸΠ΅Ρ€Π΅Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Nginx

Π―ΠΊΡ‰ΠΎ Π²ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΡŽ Nginx Π±Π΅Π· Π·ΡƒΠΏΠΈΠ½ΠΊΠΈ сСрвСра (Ρ†Π΅ дозволяє ΡƒΠ½ΠΈΠΊΠ½ΡƒΡ‚ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡŽ), Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ скористатися командою reload:

sudo systemctl reload nginx

Ця ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΠΉΠ½Ρ– Ρ„Π°ΠΉΠ»ΠΈ, Π½Π΅ Ρ€ΠΎΠ·Ρ€ΠΈΠ²Π°ΡŽΡ‡ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ… Π·’Ρ”Π΄Π½Π°Π½ΡŒ.

5. ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° стану Nginx

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΉ стан Nginx (Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Ρ‡ΠΈ Π·ΡƒΠΏΠΈΠ½Π΅Π½ΠΎ):

sudo systemctl status nginx

Ця ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΉ стан слуТби Nginx Ρ– Π±ΡƒΠ΄ΡŒ-які ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π°Π±ΠΎ ΠΆΡƒΡ€Π½Π°Π»ΠΈ, ΠΏΠΎΠ²’язані Π· нСю.


ΠšΠ΅Ρ€ΡƒΠ²Π°Π½Π½Ρ Nginx Π·Π° допомогою SysVinit (ΡΡ‚Π°Ρ€Ρ–ΡˆΡ– систСми)

Π£ старих дистрибутивах Linux, які Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ SysVinit (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, CentOS 6, Ubuntu 14.04), для кСрування Nginx Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ Ρ–Π½ΡˆΡ– ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

1. Запуск Nginx

Π©ΠΎΠ± запустити Nginx:

sudo service nginx start

2. Π—ΡƒΠΏΠΈΠ½ΠΊΠ° Nginx

Π—ΡƒΠΏΠΈΠ½ΠΈΡ‚ΠΈ Nginx:

sudo service nginx stop

3. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ Nginx

Π©ΠΎΠ± пСрСзапустити Nginx:

sudo service nginx restart

4. ΠŸΠ΅Ρ€Π΅Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΡ‚Π΅ Nginx

ΠŸΠ΅Ρ€Π΅Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΡŽ Π±Π΅Π· Π·ΡƒΠΏΠΈΠ½ΠΊΠΈ сСрвСра:

sudo service nginx reload

5. ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° стану Nginx

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ статус Nginx:

sudo service nginx status

УсунСння ΠΏΠΎΡˆΠΈΡ€Π΅Π½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

  • ВСстування ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ— ΠΏΠ΅Ρ€Π΅Π΄ пСрСзапуском: ΠŸΠ΅Ρ€Π΅Π΄ пСрСзапуском слуТби Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡ”Ρ‚ΡŒΡΡ протСстувати ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΡŽ 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. Обов’язково ΠΏΠ΅Ρ€Π΅Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΡ‚Π΅ Π°Π±ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚Ρ–Ρ‚ΡŒ слуТбу після внСсСння Π·ΠΌΡ–Π½ Π΄ΠΎ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ—, Ρ‰ΠΎΠ± Π²ΠΎΠ½ΠΈ вступили Π² силу.

15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ