Как часто вы перезапускаете службу ngnix на веб-сервере Linux?
Эта статья в блоге будет посвящено различным путям перезапуска Nginx в системе Linux через командную строку и Nginx, запущенном в контейнере докер.
Я рассмотрел этот момент как на сервере Systemd, так и на системе SysV init / Upstart.
Откройте терминал и войдите в систему с помощью пользователя root / sudo для запуска нижеприведенных команд.
Перезапустить HTTP-сервер Nginx
CentOS 7, Ubuntu 18.04 и Ubuntu16.04 являются systemd операционной системой.
Чтобы перезапустить службу nginx, вам нужно использовать инструмент командной строки systemctl.
Рекомендуется проверить синтаксис перед перезагрузкой службы nginx,
$ sudo nginx -t $ sudo systemctl restart nginx
Если вы перезагружаетесь после изменения файла конфига nginx, вам необходимо сначала перезагрузить systemd
$ sudo systemctl daemon-reload
Затем перезапустите nginx
$ sudo systemctl restart nginx
Если вы хотите перезагрузить конфигурацию без перезапуска службы, то для поддержания текущих сеансов используйте
sudo systemctl reload nginx
Перезапуск Nginx в системе Upstart / SysV init
Если вы используете систему с upstart или системой SysV init. например, Ubuntu 14.04, CentOS 6, вам необходимо управлять службой nginx с помощью service
$ sudo service nginx restart
Вы также можете использовать абсолютный путь для скрипта инициализации, например
sudo /etc/init.d/nginx restart
Перезапуск Nginx внутри контейнера Docker
Для nginx, запущенного внутри контейнера Docker, рекомендуется перезагрузить конфигурацию вместо перезапуска службы.
docker exec <nginx-container-name-or-id> nginx -s reload
Если вы должны перезапустить процесс nginx, рассмотрите возможность перезапуска контейнера с помощью команды:
$ docker restart <container name|id>
Пример:
$ docker restart nginx
Где nginx – это имя контейнера nginx.
Перезапуск nginx – это простой процесс, но вы должны быть осторожны, чтобы гарантировать, что внесенное изменение имеет правильный синтаксис, чтобы избежать сбоя во время перезапуска.
Команда, используемая для проверки синтаксиса конфигурации, – nginx -t
2 комментария
Хорошо и доходчиво)
Всегда рады!