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

12 set 2022 2 min di lettura
Как запустить, остановить или перезапустить Nginx в Linux
Indice dei contenuti

Введение

Nginx — это бесплатный высокопроизводительный 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, CentOS и Debian.

Всякий раз, когда вы вносите изменения в конфигурацию Nginx, вам необходимо перезапустить или перезагрузить процессы веб-сервера. Выполните следующую команду, чтобы перезапустить службу Nginx:

sudo systemctl restart nginx

При добавлении или изменении серверных блоков рекомендуется перезагрузка. Перезапускайте службу только при внесении существенных изменений, таких как изменение портов или интерфейсов. При перезагрузке Nginx загружает новую конфигурацию, запускает новые рабочие процессы с новой конфигурацией и изящно останавливает предыдущие рабочие процессы.

Выполните следующую команду, чтобы перезагрузить службу Nginx:

sudo systemctl reload 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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.