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