Перезапустите nginx centos 7

Обновлено: 21.11.2024

Nginx – популярный высокопроизводительный веб-сервер. В этом руководстве вы узнаете, как установить и запустить Nginx на сервере CentOS 7.

Предпосылки

Для действий, описанных в этом руководстве, требуется пользователь без полномочий root с привилегиями sudo. См. наше руководство по начальной настройке сервера с CentOS 7, чтобы узнать, как настроить этого пользователя.

Шаг 1 — Добавление репозитория программного обеспечения EPEL

Чтобы добавить репозиторий CentOS 7 EPEL, сначала подключитесь к компьютеру с CentOS 7 через SSH, а затем используйте команду yum для установки расширенного репозитория пакетов:

Вам будет предложено подтвердить, что вы хотите установить программное обеспечение. Введите y, затем нажмите ENTER, чтобы продолжить.

Далее вы установите сам программный пакет nginx.

Шаг 2 — Установка Nginx

Теперь, когда репозиторий EPEL установлен на вашем сервере, установите Nginx с помощью следующей команды yum:

Снова ответьте «да» на запрос подтверждения, после чего установка Nginx завершится.

Шаг 3 — Запуск Nginx

Nginx не запускается автоматически после установки. Чтобы запустить Nginx, используйте команду systemctl:

Вы можете проверить статус службы с помощью systemctl status :

Служба должна быть активна .

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

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

Если вы видите эту страницу, ваш веб-сервер установлен правильно.

Примечание. Чтобы узнать общедоступный IP-адрес вашего сервера, найдите сетевые интерфейсы на вашем компьютере, введя:

Вы можете увидеть здесь несколько интерфейсов в зависимости от оборудования, доступного на вашем сервере. Интерфейс lo — это локальный петлевой интерфейс, который нам не нужен. В нашем примере выше интерфейс eth0 — это то, что нам нужно.

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

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

Теперь Nginx установлен и работает.

Шаг 4. Изучение и настройка Nginx

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

Корневой каталог сервера по умолчанию

Корневой каталог сервера по умолчанию — /usr/share/nginx/html . Файлы, которые туда помещаются, будут обслуживаться на вашем веб-сервере. Это расположение указано в файле конфигурации блока сервера по умолчанию, который поставляется с Nginx и находится в /etc/nginx/conf.d/default.conf .

Конфигурация блока сервера

Любые дополнительные серверные блоки, известные как виртуальные хосты в Apache, можно добавить, создав новые файлы конфигурации в /etc/nginx/conf.d. Файлы с расширением .conf в этом каталоге будут загружены при запуске Nginx.

Глобальная конфигурация Nginx

Основной файл конфигурации Nginx находится в /etc/nginx/nginx.conf. Здесь вы можете изменить такие параметры, как пользователь, который запускает процессы демона Nginx, и количество рабочих процессов, запускаемых при работе Nginx, среди прочего.

Заключение

Установив Nginx на сервере CentOS 7, вы можете приступить к установке полного стека LEMP на CentOS 7.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

Что касается меня, я запускаю killall nginx и запускаю его с помощью sbin/nginx. У кого-нибудь есть лучший сценарий перезапуска?

Кстати: я устанавливаю nginx из исходного кода, я не нахожу команду «service nginx» или /etc/init.d/nginx

Почему вы устанавливаете из исходного кода? Пакеты Nginx доступны для большинства хороших дистрибутивов Server Linux. Или вы можете создавать свои собственные пакеты, но не использовать пакеты — это ошибка для удобства сопровождения.

6 ответов 6

Пакет nginx содержит скрипт /etc/init.d/nginx, который обеспечивает обычный start|stop|restart|reload . функциональность.

перезапустит nginx

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

Вот ссылка на скрипт, который вы можете использовать как /etc/init.d/nginx.

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

на что указывает перезапуск службы nginx и уместно ли перезагружать что-либо при внесении изменений в init.d/nginx? Мои две команды (/etc/init.d/nginx и service nginx) кажутся несинхронизированными.

внутри ссылок есть какие-то команды для запуска и остановки сервера nginx

для запуска nginx:

для остановки nginx:

/usr/bin зависит от того, где вы устанавливаете nginx

По какой-то причине во встроенной системе, над которой я работаю, это:

Этому вопросу и большинству ответов уже восемь лет, и они устарели. Это "какая-то причина". Это правильный способ сделать это в современных операционных системах Linux.

После редактирования файлов конфигурации я перезапускаю его в OpenBSD следующим образом:

Сигнал HUP заставляет его перечитать свои файлы конфигурации, хвост показывает, были ли обнаружены какие-либо ошибки, дата помещает эти ошибки в контекст (ошибка произошла, только если время от даты совпадает со временем из журнала ), а sleep 1 гарантирует отсутствие условий гонки между чтением из журнала до того, как nginx успеет записать в него.

Вот как это выглядит:

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

Функция перезапуска запускает следующую команду:

Если вы установили nginx в /opt/nginx, замените BASEDIR= на BASEDIR=/opt/nginx .

Обычно пакеты, установленные из исходного кода, не устанавливают сценарий запуска в /etc/init.d/ . У вас есть два варианта.

1- Вы можете найти сценарий в каталоге исходного кода или на веб-сайте и при необходимости настроить его.

2- Вы можете скопировать сценарий запуска для другого пакета из вашей системы и настроить его.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с тегами nginx redhat или задайте свой вопрос.

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718

NGINX – это веб-сервер с открытым исходным кодом, который поддерживает балансировку нагрузки, кэширование и работу в качестве обратного прокси-сервера.

Игорь Сысоев создал его, чтобы преодолеть ограничения масштабирования и параллелизма, существующие на обычных веб-серверах, предлагая основанную на событиях асинхронную архитектуру, которая повышает производительность и стабильность NGINX как веб-сервера.

Как и в случае с управлением всеми серверами, вам придется запускать, останавливать и перезапускать веб-сервер NGINX по разным причинам.

В этом руководстве рассказывается, как использовать различные методы управления службой NGINX, работающей в системе Linux.

ПРИМЕЧАНИЕ. Если вы используете NGINX на удаленном сервере, вам потребуется SSH-соединение. Убедитесь, что у вас также есть доступ sudo или root к вашей системе.

Как управлять службой NGINX с помощью Systemd Service Manager

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

Как просмотреть статус веб-сервера NGINX

В большинстве случаев NGINX устанавливается как служба и работает в фоновом режиме. Хотя NGINX работает в фоновом режиме, есть способы просмотреть статус службы с помощью утилиты systemctl.

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

Приведенная выше команда отобразит информацию о службе NGINX. Команда отобразит любой из следующих сценариев.

ПРИМЕЧАНИЕ. Нажмите Q, чтобы выйти из режима состояния в оболочку.

  • Зеленый индикатор, указывающий на то, что служба активна и работает.
  • Красный индикатор, указывающий на сбой службы, с информацией о причине сбоя.
  • Белый индикатор, указывающий на то, что служба неактивна и не работает (остановлена).

Как использовать systemd для запуска и остановки службы Nginx

Systemd — это универсальная утилита для управления службами в большинстве дистрибутивов Linux. Если NGINX настроен для работы в качестве службы, мы можем использовать systemd для его запуска и остановки.

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

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

Как использовать systemd для перезапуска службы NGINX

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

Есть два способа перезапустить службу:

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

Как перезагрузить службу Nginx (мягкий перезапуск)

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

Приведенная выше команда требует, чтобы служба была запущена.

Как принудительно перезапустить службу Nginx

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

Вы можете использовать команду:

Как управлять службой NGINX с помощью команд Nginx

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

Как использовать команды Nginx для запуска NGINX

Вы можете запустить службу NGINX с помощью команды

Эта команда отобразит выходные данные, указывающие на то, что служба запущена, как показано на изображении ниже:

Как остановить веб-сервер NGINX с помощью команд Nginx

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

Вы получите вывод, подобный показанному ниже:

Как принудительно закрыть и перезапустить веб-сервер NGINX с помощью команды

Вы также можете принудительно закрыть и перезапустить все процессы nginx с помощью команды:

Как перезагрузить веб-сервер NGINX с помощью команды

Чтобы корректно перезагрузить службу nginx и ее процессы, используйте команду:

Как принудительно завершить работу сервера NGINX с помощью команды

Если вы хотите принудительно закрыть все службы Nginx без перезагрузки, используйте команду

Заключение

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

Об авторе

Джон Отиено

Меня зовут Джон, и я такой же гик, как и вы. Я увлечен всеми вещами компьютеров от аппаратного обеспечения, операционных систем до программирования. Моя мечта — поделиться своими знаниями с миром и помочь другим гикам. Следите за моим контентом, подписавшись на список рассылки LinuxHint

Как часто вы перезапускаете службу ngnix на веб-сервере Linux? В этом сообщении блога будут рассмотрены различные способы перезапуска Nginx в системе Linux через командную строку и Nginx, работающий в контейнере докеров. Я рассмотрел как сервер Systemd, так и систему SysV init/Upstart.

Откройте свой терминал и войдите в систему с правами пользователя root/sudo, чтобы выполнить показанные ниже команды. Читайте также о 2 способах подключения SSH к работающему контейнеру Docker.

CentOS 7, Ubuntu 18.04 и Ubuntu 16.04 — это операционные системы systemd. Чтобы перезапустить службу nginx, вам нужно использовать инструмент командной строки systemctl.

Рекомендуется проверять синтаксис перед перезапуском службы nginx,

Если вы перезагружаетесь после изменения файла сервисного модуля nginx, вам необходимо сначала перезагрузить systemd

Затем перезапустите nginx

Если вы хотите перезагрузить конфигурацию без перезапуска службы, т. е. сохранить текущие сеансы, используйте

Перезапуск Nginx в системе инициализации Upstart/SysV

Если вы используете систему с системой инициализации upstart или SysV. например Ubuntu 14.04, CentOS 6, вам необходимо управлять службой nginx с помощью команды службы.

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

Перезапуск Nginx внутри док-контейнера

Для nginx, работающего внутри контейнера Docker, рекомендуется перезагрузить конфигурацию, а не перезапускать службу. Также советуем прочитать, как использовать Docker без sudo в Ubuntu.

Если вам необходимо перезапустить процесс nginx, рассмотрите возможность перезапуска контейнера с помощью команды:

Где nginx — это имя контейнера nginx.

Перезапуск nginx — это простой процесс, но вы должны быть осторожны, чтобы убедиться, что все сделанные изменения имеют правильный синтаксис, чтобы избежать сбоя во время перезапуска. Для проверки синтаксиса конфигурации используется команда nginx -t

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

Теги Slug сервера NginxWeb; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>

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