Как остановить nginx windows

Обновлено: 01.07.2024

Один из способов запуска и остановки службы Nginx - это сигнальный механизм. Когда служба Nginx запущена, она будет поддерживать основной процесс и один или несколько рабочих процессов. Вы можете управлять запуском и остановкой службы, отправив сигнал основному процессу nginx.Перед отправкой сигнала вы должны сначала узнать PID номера процесса основного процесса.
Есть два способа получить PID:

  1. После запуска службы Nginx по умолчанию в каталоге журналов в каталоге установки сервера Nginx создается файл с именем nginx.pid, содержащий PID основного процесса службы Nginx. Путь к хранилищу и имя файла этого файла можно настроить в файле конфигурации сервера Nginx.
  2. Метод получения PID основного процесса службы Nginx заключается в использовании инструмента ps для просмотра процесса на платформе Linux. Метод использования:

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

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

сигнал эффект
TERM или INT Быстро остановить службу Nginx
QUIT Осторожно остановите службу Nginx
HUP Используйте новый файл конфигурации, чтобы запустить процесс, а затем аккуратно остановите исходный процесс, что является так называемым «плавным перезапуском».
USR1 Повторно откройте файл журнала, который часто используется для резки журнала.
USR2 Используйте новую версию файла Nginx для запуска службы, а затем аккуратно остановите исходный процесс Nginx, который представляет собой так называемое «плавное обновление».
WINCH Осторожно остановите рабочий процесс для плавного обновления сервера Nginx

SIGNAL, используется для указания сигнала, то есть для указания одной из приведенных выше таблиц.
PID, укажите PID основного процесса службы Nginx или используйте nginx.pid для динамического получения номера PID:

Среди них filepath - это путь к nginx.pid.

Запуск сервиса Nginx

На платформе Linux запустите сервер Nginx и запустите двоичный файл в каталоге sbin непосредственно в каталоге установки. Ниже кратко рассказывается о связанном использовании двоичного файла nginx. Выполните следующую команду:

Далее последовательно анализируются допустимые параметры в справочной информации:

  • «-H» или «-?» Используются для вывода информации об использовании nginx в двоичных файлах, которые являются отображаемым в данный момент содержимым.
  • "-V" используется для отображения номера версии сервера Nginx.
  • Помимо отображения номера версии, «-V» также отображает статус компиляции сервера Nginx, как показано ниже:
  • "-T" проверяет файл конфигурации сервера Nginx на наличие синтаксических ошибок. Его можно объединить с "-c", чтобы сделать вывод более подробным. Это очень полезно для поиска синтаксических ошибок в файле конфигурации. Если проверка пройдет успешно, она будет отобразить что-то вроде следующей информации:
  • "-Q" и "-t" используются вместе, если в файле конфигурации нет ошибок, вышеуказанное содержимое не будет выводиться.
  • "-S signal" используется для отправки сигнала основному процессу службы Nginx.
  • «-P prefix» используется для изменения пути установки Nginx, который часто используется для плавного обновления сервера Nginx.
  • "-C filename" используется для указания файла конфигурации, используемого для запуска службы Nginx.
  • «-G директивы» используются для дополнения файла конфигурации Nginx и указания глобальной конфигурации, которая будет применяться к службе Nginx при запуске.

Если вы используете файл конфигурации по умолчанию, вы можете запустить nginx напрямую

Остановить службу Nginx

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

  • Nginx спокойно останавливает команду и завершает работу службы после выполнения всех запросов.
  • Команда быстрой остановки nginx немедленно завершает процесс nginx.
  • Если указанная выше команда не работает, ее можно остановить принудительно.
  • Если это вас беспокоит, вам не нужно проверять номер процесса и использовать команды напрямую для работы.
    , где /usr/local/var/run/nginx.pid - это параметр, установленный командой pid в nginx.conf, который используется для хранения файла с номером основного процесса nginx.

Перезапуск службы Nginx

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

Если вы измените файл конфигурации Nginx (nginx.conf) и захотите перезапустить Nginx, вы можете сделать это, отправив системные сигналы основному процессу Nginx. Однако перед перезапуском убедитесь, что синтаксис файла конфигурации Nginx верен. Проверить правильность файла конфигурации можно с помощью следующей команды:

Если файл конфигурации неверен, на экране будет указано, какая строка файла конфигурации неверна.
Если файл конфигурации правильный, на экране появится правильная информация.
В это время можно плавно перезапустить.

Для версий Nginx до 0.8.x вы можете использовать:

Сигнал HUP используется для отправки сигнала плавного перезапуска.

Для версий после Nginx 0.8.x вы можете использовать:

Обновление сервера Nginx

Если вы хотите обновить текущую версию сервера Nginx и применить новые модули, самый простой способ - остановить текущую службу Nginx, а затем запустить новую службу Nginx, но это приведет к тому, что пользователи не смогут получить доступ к серверу в течение периода время. Чтобы решить эту проблему, сервер Nginx предоставляет функцию плавного обновления.
Процесс плавного обновления выглядит следующим образом. После того, как служба Nginx получает сигнал USER2, она сначала изменяет старый файл nginx.pid (если имя файла изменено в файле конфигурации, это тот же процесс) Добавьте суффикс .oldbin, чтобы он стал файлом nginx.pid.oldbin. Затем запустите двоичный файл новой версии сервера Nginx, чтобы запустить службу. Если новый сервер запущен успешно, в системе будут две службы Nginx, старая и новая, которые будут совместно предоставлять веб-службы. После этого вам нужно передать сигнал WINCH старому процессу службы Nginx, чтобы без проблем остановить старую службу Nginx, и удалить файл nginx.pid.oldbin. Перед отправкой сигнала WINCH вы можете в любой момент остановить новый сервис Nginx.

Чтобы обеспечить плавное обновление сервера Nginx, новый путь установки сервера должен соответствовать старому. Поэтому рекомендуется, чтобы пользователи создали резервную копию старого сервера перед установкой нового сервера. Если по какой-либо причине пути установки нового и старого серверов не могут быть одинаковыми, вы можете сначала использовать следующую команду, чтобы изменить путь установки старого сервера на путь установки нового сервера:

Среди них newInstallPath - это путь установки нового сервера. После этого сделайте резервную копию старого сервера и установите новый сервер.

Если вам нужно обновить работающий Nginx, вы можете сделать это, не прерывая работу службы. Конкретные шаги следующие:

  1. Замените старую исполняемую программу новой исполняемой программой. Загрузите новый Nginx и перекомпилируйте его в путь установки старой версии. Перед перекомпиляцией сделайте резервную копию старого исполняемого файла.
  2. Выполните следующую команду, он переименует файл, хранящий старую версию идентификатора основного процесса, в .oldbin:

Вы можете использовать ls / usr / local / nginx / logs, чтобы проверить, было ли изменено имя

В этом руководстве объясняется, как запустить, остановить и перезапустить 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

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

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

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

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

Чтобы запустить службу Nginx, выполните:

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

Запуск, остановка и перезапуск Nginx с помощью SysVinit

Более старые (EOLed) версии Ubuntu, CentOS и Debian используют сценарии init.d для запуска, остановки и перезапуска демона Nginx.

Перезапустите сервис Nginx:

Запустите сервис Nginx:

Остановите службу Nginx:

Выводы

Мы показали вам, как запускать, останавливать и перезапускать веб-сервер Nginx в системах Linux.

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

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

Мы предполагаем, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo. Команды, используемые в этом gsh, должны работать на любом современном дистрибутиве Linux, таком как Ubuntu 18.04 и CentOS 8 и Debian 10 .

Запуск Nginx

Запуск Nginx довольно прост. Просто запустите следующую команду:


В случае успеха команда не выдает никаких результатов.

Если вы используете дистрибутив Linux без systemd для запуска типа Nginx:


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


Остановка Nginx

Остановка Nginx быстро завершает работу всех рабочих процессов Nginx, даже если есть открытые соединения.

Чтобы остановить Nginx, выполните одну из следующих команд:


Перезапуск Nginx

Параметр restart - это быстрый способ остановить и запустить сервер Nginx.

Используйте одну из следующих команд для перезапуска Nginx :


Это команда, которую вы, вероятно, будете использовать чаще всего.

Перезагрузка конфигов Nginx

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

Команда reload загружает новую конфигурацию, запускает новые рабочие процессы с новой конфигурацией и корректно завершает работу старых рабочих процессов.

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


Тестирование конфигурации Nginx

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

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


Вывод будет выглядеть так:

Просмотр статуса Nginx

Чтобы проверить состояние службы Nginx, используйте следующую команду:


Вывод будет выглядеть примерно так:


Проверка версии Nginx

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

Вы можете проверить свою версию Nginx, запустив:


-V - Опция отображает версию Nginx вместе с возможностью конфигурирования.

Вывод

В этом руководстве мы показали вам некоторые из наиболее важных команд Nginx. Если вы хотите узнать больше о параметрах командной строки Nginx, посетите документацию Nginx .

Nginx — это веб-сервер, который очень популярен в Linux и BSD системах. Многие полагают, что установить Nginx на Windows 10 невозможно. Это совсем не так.

Согласно информации, размещенной на сайте Nginx, установка на Windows 10 возможна, но есть несколько ограничений производительности, которые пока не были устранены. К ним относятся только одно рабочее веб-приложение, отсутствие масштабируемости и возможные проблемы с UDP аутентификацией. На данный момент Nginx уже упоминал, что он решит все проблемы в своих будущих выпусках.

Чтобы успешно установить и запустить Nginx на Windows 10, выполните следующие действия.

Загрузите Nginx Server

Выберите последний ZIP-файл и загрузите его в новую папку.

Как установить и запустить сервер Nginx на Windows 10 1

В качестве первого шага необходимо распаковать его. Вы можете использовать 7-Zip, WinRAR или любое другое популярное программное обеспечение для архивации.

Как установить и запустить сервер Nginx на Windows 10 2

После извлечения содержимого архива из первоначальной директории необходимо переместить папку, которая поставлялась со встроенной загрузочной копией. в «Program Files».

Как установить и запустить сервер Nginx на Windows 10 3

Мы запустим Nginx из этого места в качестве веб-сервиса по умолчанию.

Как установить и запустить сервер Nginx на Windows 10 4

Установка Nginx

Чтобы установить и запустить Nginx, выберите и дважды щелкните файл Nginx.exe.

Как установить и запустить сервер Nginx на Windows 10 5

Как установить и запустить сервер Nginx на Windows 10 6

Чтобы остановить Nginx, вы можете завершить его из окна Диспетчер задач.

Как установить и запустить сервер Nginx на Windows 10 7

Запуск Nginx на компьютере с ОС Windows

Для запуска Nginx, вы должны использовать Internet Information Services (IIS), который является веб-сервером Microsoft, обслуживающим запрошенные HTML страницы или файлы. Вы можете включить его в меню Turn Windows Features On or Off в Панели управления. Проверьте необходимые поля для Web Management Tools и IIS Management Console.

Как установить и запустить сервер Nginx на Windows 10 8

Для включения IIS на вашем компьютере потребуется некоторое время.

Как установить и запустить сервер Nginx на Windows 10 9

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

Как установить и запустить сервер Nginx на Windows 10 11

В Notepad++ измените корень на отредактированный физический путь, о котором мы говорили выше.

Как установить и запустить сервер Nginx на Windows 10 12

Вы можете отредактировать файл index.html в корневой папке на отдельной вкладке. Измените текст на то, что вы хотите, чтобы веб-сервер отображался на экране.

Как установить и запустить сервер Nginx на Windows 10 13

Как установить и запустить сервер Nginx на Windows 10 14

На сайте ресурсов Nginx представлен полный список веб-приложений, которые можно использовать для запуска на Windows PC.

Вывод

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

Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

Последние

Creepwave вернулась на первое место в турнирной таблице D2CL 2021 S5 Коллектив NAVI стали победителями чемпионата Европы по PUBG Mobile Windows System Control Center — сборник системных утилит для Windows Как установить несколько загрузочных операционных систем на USB-накопитель Как добавить время на панель задач второго монитора в Windows 11 10 интересных гаджетов с AliExpress. Часть 96. Инструменты для мужика 8 лучших бесплатных онлайн-конструкторов для создания логотипов

Реклама

telegram

Рубрики

СЧЕТЧИКИ

РЕКЛАМА И ДОНАТЫ

Социальные сети

©2016-2021 Блог Евгения Левашова. Самое интересное и полезное из мира ИТ. Windows 10, Linux, Android и iOS. Обзоры программ и веб-сервисов. Статьи о мотивации и продуктивности.

Данный блог является личным дневником, содержащим частные мнения автора. В соответствии со статьей 29 Конституции РФ, каждый человек может иметь собственную точку зрения относительно его текстового, графического, аудио и видео наполнения, равно как и высказывать ее в любом формате. Блог не имеет лицензии Министерства культуры и массовых коммуникаций РФ и не является СМИ, а, следовательно, автор не гарантирует предоставления достоверной, не предвзятой и осмысленной информации. Сведения, содержащиеся в этом блоге не имеют никакого юридического смысла и не могут быть использованы в процессе судебного разбирательства. Автор блога не несёт ответственности за содержание комментариев к его записям.

Читайте также: