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. Регулярная проверка состояния, перезапуск при необходимости и тестирование изменений конфигурации перед их применением обеспечат бесперебойную работу вашего веб-сервера.