Nginx произносится как «движок x» — это бесплатный высокопроизводительный HTTP-сервер и обратный прокси-сервер с открытым исходным кодом, отвечающий за обработку нагрузки некоторых из крупнейших сайтов в Интернете. Его можно использовать как автономный веб-сервер или как обратный прокси-сервер для Apache и других веб-серверов.
Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Nginx на регулярной основе. Запуск, остановка и перезапуск / перезагрузка — самые распространенные задачи при работе с веб-сервером Nginx.
В этом руководстве объясняется, как запустить, остановить и перезапустить Nginx на серверах Linux.
Содержание
Подготовка
В инструкциях предполагается, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo .
Большинство текущих дистрибутивов Linux используют SystemD в качестве системы инициализации и диспетчера служб по умолчанию. Старые дистрибутивы основаны на SysVinit и используют сценарии инициализации для управления службами.
И сервисные блоки SystemD, и скрипт SysVinit принимают следующие аргументы для управления сервисом Nginx:
start
:start
службу Nginx.-
stop
: завершает работу службы Nginx. -
restart
: останавливает, а затем запускает службу Nginx. -
reload
: плавно перезапускает службу Nginx. При перезагрузке основной процесс Nginx завершает дочерние процессы, загружает новую конфигурацию и запускает новые дочерние процессы. -
status
: показывает статус услуги.
Команды для управления службой Nginx одинаковы для всех дистрибутивов Linux.
Запуск, остановка и перезапуск Nginx с помощью systemctl
Systemd система и сервис менеджер по последней Ubuntu 18.04 / 16.04 , CentOS 7 / 8 , и Debian 10 / 9 — релизов.
Всякий раз, когда вы вносите изменения в конфигурацию Nginx, вам необходимо перезапустить или перезагрузить процессы веб-сервера. Выполните следующую команду, чтобы перезапустить службу Nginx:
sudo systemctl restart nginx
При добавлении или редактировании серверных блоков предпочитайте перезагрузку перезапуску. Перезапускайте службу только при внесении значительных изменений, таких как изменение портов или интерфейсов. При перезагрузке Nginx загружает новую конфигурацию, запускает новые рабочие процессы с новой конфигурацией и корректно завершает работу старых рабочих процессов.
Выполните команду ниже, чтобы перезагрузить службу Nginx:
sudo systemctl restart nginx
Nginx также можно напрямую контролировать с помощью сигналов . Например, чтобы перезагрузить службу, вы можете использовать следующую команду:
sudo /usr/sbin/nginx -s reload
Чтобы запустить службу Nginx, выполните:
sudo systemctl start nginx
Выполните следующую команду, чтобы остановить службу Nginx:
sudo systemctl stop nginx
Запуск, остановка и перезапуск Nginx с помощью SysVinit
Более старые (EOLed) версии Ubuntu, CentOS и Debian используют сценарии init.d для запуска, остановки и перезапуска демона Nginx.
Перезапустите сервис Nginx:
sudo service nginx restart
Запустите сервис Nginx:
sudo service nginx start
Остановите службу Nginx:
sudo service nginx stop
Выводы
Мы показали вам, как запускать, останавливать и перезапускать веб-сервер Nginx в системах Linux.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.