Как запустить, остановить или перезапустить Nginx

Запуск, остановка, перезапуск Nginx

Nginx (произносится как «engine x») — это бесплатный высокопроизводительный HTTP-сервер с открытым исходным кодом, отвечающий за обработку нагрузки некоторых крупнейших сайтов в интернете. Его можно использовать как отдельный веб-сервер или как обратный прокси-сервер для Apache и других веб-серверов.

Если вы разработчик или системный администратор, вы, скорее всего, регулярно работаете с Nginx. Запуск, остановка и перезапуск/перезагрузка — наиболее распространённые задачи при работе с веб-сервером Nginx.

В этом руководстве объясняется, как запускать, останавливать и перезапускать Nginx на серверах Linux.

Прежде чем начать

Инструкции предполагают, что вы вошли в систему как пользователь root или с привилегиями sudo .

Большинство современных дистрибутивов Linux используют SystemD в качестве системы инициализации и менеджера служб по умолчанию. Более старые дистрибутивы основаны на SysVinit и используют скрипты инициализации для управления службами.

Как сервисные модули SystemD, так и скрипт SysVinit используют следующие аргументы для управления сервисом Nginx:

  • 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.

Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.

терминал nginx

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *