Nginx – це потужний веб-сервер, який широко використовується для хостингу веб-сайтів, зворотного проксінгу, балансування навантаження тощо. Ефективне керування Nginx має вирішальне значення для підтримки стабільності та доступності ваших веб-додатків. У цьому посібнику ми розповімо, як запускати, зупиняти і перезапускати Nginx в системі Linux.
Перед виконанням будь-якої операції рекомендується перевірити, чи запущено 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 не запущено, ви можете запустити його за допомогою:
sudo systemctl start nginx
Ви можете перевірити, що він запущений за допомогою
sudo systemctl status nginx
Крім того, ви можете перевірити, чи слухає Nginx очікувані порти (80 або 443):
sudo netstat -tulnp | grep nginx
Щоб зупинити Nginx, виконайте
sudo systemctl stop nginx
Після зупинки переконайтеся, що він більше не працює:
sudo systemctl status nginx
Перезапуск Nginx корисний при застосуванні змін конфігурації. Щоб перезапустити Nginx, використовуйте
sudo systemctl restart nginx
Якщо ви внесли зміни в конфігураційні файли Nginx і хочете застосувати їх без повного перезапуску сервісу, перезавантажте Nginx:
sudo systemctl reload nginx
Цей метод є кращим, оскільки дозволяє уникнути простою.
Щоб забезпечити автоматичний запуск Nginx при перезавантаженні сервера, увімкніть його:
sudo systemctl enable nginx
Щоб відключити автоматичний запуск, виконайте
sudo systemctl disable nginx
Якщо Nginx не запускається або перезавантажується, перевірте його журнали на наявність помилок:
sudo journalctl -xe
або перегляньте журнал помилок Nginx:
sudo cat /var/log/nginx/error.log
Крім того, перед перезапуском перевірте синтаксис конфігурації:
sudo nginx -t
Якщо ви побачите “синтаксис в порядку”, ваша конфігурація є правильною.
Керувати Nginx дуже просто за допомогою команд systemctl
. Регулярна перевірка стану, перезапуск при необхідності і тестування змін конфігурації перед їх застосуванням забезпечить безперебійну роботу вашого веб-сервера.