Nginx – це потужний веб-сервер, який широко використовується для хостингу веб-сайтів, зворотного проксінгу, балансування навантаження тощо. Ефективне керування Nginx має вирішальне значення для підтримки стабільності та доступності ваших веб-додатків. У цьому посібнику ми розповімо, як запускати, зупиняти і перезапускати Nginx в системі Linux.

Необхідні умови

  • Система на базі Linux (Ubuntu, Debian, CentOS тощо).
  • Nginx, встановлений на вашому сервері.
  • Доступ Sudo або root для виконання системних команд.

Перевірка статусу Nginx

Перед виконанням будь-якої операції рекомендується перевірити, чи запущено Nginx:

sudo systemctl status nginx

Якщо Nginx запущено, ви побачите вивід, подібний до

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2025-03-31 10:00:00 UTC; 1h ago

Запуск Nginx

Якщо Nginx не запущено, ви можете запустити його за допомогою:

sudo systemctl start nginx

Ви можете перевірити, що він запущений за допомогою

sudo systemctl status nginx

Крім того, ви можете перевірити, чи слухає Nginx очікувані порти (80 або 443):

sudo netstat -tulnp | grep nginx

Зупинка Nginx

Щоб зупинити Nginx, виконайте

sudo systemctl stop nginx

Після зупинки переконайтеся, що він більше не працює:

sudo systemctl status nginx

Перезапуск Nginx

Перезапуск Nginx корисний при застосуванні змін конфігурації. Щоб перезапустити Nginx, використовуйте

sudo systemctl restart nginx

Перезавантаження конфігурації Nginx

Якщо ви внесли зміни в конфігураційні файли Nginx і хочете застосувати їх без повного перезапуску сервісу, перезавантажте Nginx:

sudo systemctl reload nginx

Цей метод є кращим, оскільки дозволяє уникнути простою.

Включення і виключення Nginx при завантаженні

Щоб забезпечити автоматичний запуск Nginx при перезавантаженні сервера, увімкніть його:

sudo systemctl enable nginx

Щоб відключити автоматичний запуск, виконайте

sudo systemctl disable nginx

Вирішення проблем з Nginx

Якщо Nginx не запускається або перезавантажується, перевірте його журнали на наявність помилок:

sudo journalctl -xe

або перегляньте журнал помилок Nginx:

sudo cat /var/log/nginx/error.log

Крім того, перед перезапуском перевірте синтаксис конфігурації:

sudo nginx -t

Якщо ви побачите “синтаксис в порядку”, ваша конфігурація є правильною.

Висновок

Керувати Nginx дуже просто за допомогою команд systemctl. Регулярна перевірка стану, перезапуск при необхідності і тестування змін конфігурації перед їх застосуванням забезпечить безперебійну роботу вашого веб-сервера.