Введение
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.