Игорь Сысоев создал его, чтобы преодолеть ограничения масштабирования и параллелизма, существующие на обычных веб-серверах, предлагая основанную на событиях асинхронную архитектуру, которая повышает производительность и стабильность NGINX как веб-сервера.
Как и в случае с управлением всеми серверами, вам понадобится запускать, останавливать и перезапускать веб-сервер NGINX по разным причинам.
В этом руководстве рассказывается, как использовать различные методы для управления службой NGINX, работающей в системе Linux.
ПРИМЕЧАНИЕ: Если вы используете NGINX на удаленном сервере, вам потребуется SSH-соединение. Убедитесь, что у вас также есть sudo или root-доступ к вашей системе.
Как управлять службой NGINX с помощью Systemd Service Manager
Одним из способов управления службой NGINX является использование диспетчера служб systemd, обычно доступного с помощью команды systemctl. Этот метод будет работать только в том случае, если система, в которой установлен NGINX, использует systemd в качестве диспетчера служб.
Как просмотреть статус веб-сервера NGINX
В большинстве случаев NGINX устанавливается как служба и работает в фоновом режиме. Хотя NGINX работает в фоновом режиме, есть способы просмотреть статус службы с помощью утилиты systemctl.
Чтобы посмотреть, как работает служба, откройте окно терминала и введите команду:
sudo systemctl статус nginxПриведенная выше команда отобразит информацию о службе NGINX. Команда отобразит любой из следующих сценариев.
ПРИМЕЧАНИЕ: Нажмите Q, чтобы выйти из режима состояния в оболочку.
- Зеленый индикатор, указывающий на то, что служба активна и работает
- Красный индикатор, указывающий на сбой службы, с информацией о причине сбоя
- Белый индикатор, указывающий, что служба неактивна и не работает (остановлена)
Как использовать systemd для запуска и остановки службы Nginx
Systemd - универсальная утилита, которая управляет службами в большинстве дистрибутивов Linux. Если NGINX настроен для работы как служба, мы можем использовать systemd для его запуска и остановки.
Чтобы запустить службу Nginx, используйте команду:
sudo systemctl запустить nginxЧтобы остановить Nginx, используйте команду:
sudo systemctl остановить nginx
Как использовать systemd для перезапуска службы NGINX
Вы также можете использовать systemd для перезапуска службы NGINX. Перезапуск службы завершает работу всех запущенных процессов и перезапускает их заново. Перезапуск службы очень полезен при применении изменений конфигурации к серверу, избавляя от необходимости перезагружать всю систему.
Есть два способа перезапустить службу:
- Перезагрузка: при перезагрузке службы она продолжает работать, но пытается применить изменения в файлах конфигурации. Если процесс обнаруживает ошибки, обновление прерывается, а служба продолжает работать.
- Перезапуск: перезапуск, также называемый принудительной перезагрузкой, полностью отключает службы и рабочий процесс и применяет любые изменения файла конфигурации. Если при изменении конфигурации возникают ошибки, служба прекращает работу до тех пор, пока проблемы не будут решены.
Как перезагрузить службу Nginx (плавный перезапуск)
Чтобы корректно перезапустить службу NGINX с помощью systemd, используйте команду:
sudo systemctl перезагрузить nginxПриведенная выше команда требует, чтобы служба была запущена.
Как принудительно перезапустить службу Nginx
Если вы вносите критические изменения в сервер NGINX, вам следует перезагрузить службу. Перезапуск принудительно закрывает все запущенные процессы, повторно инициализирует их и применяет новые изменения. Это очень полезно при выполнении обновлений, изменении портов, сетевых интерфейсов и т. Д.
Вы можете использовать команду:
sudo systemctl перезапустить nginxКак управлять службой NGINX с помощью команд Nginx
NGINX имеет набор встроенных инструментов, доступных с помощью команды Nginx. Мы можем использовать эти команды для взаимодействия с сервисом вручную.
Как использовать команды Nginx для запуска NGINX
Вы можете запустить службу NGINX с помощью команды
sudo / etc / init.запуск d / nginxЭта команда отобразит вывод, указывающий, что служба запускается, как показано на изображении ниже:
Как остановить веб-сервер NGINX с помощью команд Nginx
Чтобы остановить службу Nginx и все связанные с ней процессы, вы можете использовать команду:
sudo / etc / init.d / nginx стопВы получите результат, подобный показанному ниже:
Как принудительно закрыть и перезапустить веб-сервер NGINX с помощью команды
Вы также можете принудительно закрыть и перезапустить все процессы nginx с помощью команды:
sudo / etc / init.d / nginx restart или sudo nginx -s reopen
Как перезагрузить веб-сервер NGINX с помощью команды
Чтобы корректно перезагрузить службу nginx и ее процессы, вы используете команду:
sudo / etc / init.d / nginx reload или sudo nginx -s reload
Как принудительно завершить работу сервера NGINX с помощью команды using
Если вы хотите принудительно закрыть все службы Nginx без перезагрузки, используйте команду
nginx -s выйтиЗаключение
В этой статье мы обсудили различные методы, которые вы можете использовать для взаимодействия с сервисом NGINX. Используя то, что вы узнали, вы можете управлять веб-сервером Nginx и устранять проблемы, связанные с сервером.