Як керувати 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, якщо вона не запущена:
Це запустить сервер Nginx, що дозволить йому почати обслуговувати ваш веб-вміст.
2. Зупинка Nginx
Щоб зупинити службу Nginx:
Ця команда зупинить службу Nginx, зробивши сервер недоступним для обслуговування будь-яких запитів.
3. Перезапуск Nginx
Якщо ви внесли зміни до конфігураційного файлу або вам потрібно оновити сервер Nginx, ви можете перезапустити службу:
Ця команда зупиняє, а потім запускає Nginx. Це корисно після внесення змін до конфігурації, щоб переконатися, що вони завантажилися належним чином.
4. Перезавантажити Nginx
Якщо ви хочете перезавантажити конфігурацію Nginx без зупинки сервера (це дозволяє уникнути простою), ви можете скористатися командою reload:
Ця команда плавно перезавантажить конфігураційні файли, не розриваючи активних з’єднань.
5. Перевірка стану Nginx
Перевірити поточний стан Nginx (запущено чи зупинено):
Ця команда покаже поточний стан служби Nginx і будь-які помилки або журнали, пов’язані з нею.
Керування Nginx за допомогою SysVinit (старіші системи)
У старих дистрибутивах Linux, які використовують SysVinit (наприклад, CentOS 6, Ubuntu 14.04), для керування Nginx використовуються інші команди.
1. Запуск Nginx
Щоб запустити Nginx:
2. Зупинка Nginx
Зупинити Nginx:
3. Перезапуск Nginx
Щоб перезапустити Nginx:
4. Перезавантажте Nginx
Перезавантажити конфігурацію без зупинки сервера:
5. Перевірка стану Nginx
Перевірити статус Nginx:
Усунення поширених проблем
- Тестування конфігурації перед перезапуском: Перед перезапуском служби рекомендується протестувати конфігурацію 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. Обов’язково перезавантажте або перезапустіть службу після внесення змін до конфігурації, щоб вони вступили в силу.