Як керувати Nginx за допомогою запуску, зупинки та перезапуску ⋆ ALexHost SRL

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 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%!

Використовуйте код під час оформлення замовлення:

Skills