
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.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.
Связанные руководства