Как применить обновление конфигурации Nginx без перезапуска сервера?

12 декабрь 2019, Четверг
179
0
+ 0 -
В некоторых случаях требуется внести изменение в настройки конфигурации веб сервера Nginx, при этом крайне нежелательно выполнять остановку веб сервера с последующим перезапуском, хотя это, действительно, самый очевидный способ. Но для того чтобы перезагрузить конфигурацию в Nginx есть более красивый способ, не требующих остановки веб сервера.  Для этого можно отправить сигналы в главный процесс о необходимости перечитать конфигурацию.

Чтобы отправить сигнал главному (master) процессу Nginx необходимо выполнить команду формата: 
nginx -s <SIGNAL>
параметр:
 -s  указывает что мы посылаем сигнал
<SIGNAL> - это сам сигнал, который мы посылаем, он может быть одним из следующих:
  • quit - закрыться c закрытием сессий
  • reload - перезагрузить файл конфигурации
  • reopen – переоткрыть лог-файлы
  • stop - выключение немедленно
Таким образом, чтобы послать сигнал веб серверу Nginx перечитать и применить актуальную конфигурацию достаточно в консоли выполнить команду:
nginx -s reload

После выполнения этой команды, новый файл конфигурации будет применен, без перезапуска сервера, при условии, что новый файл конфигурации не содержить ошибок, в этом случае новый файл конфигурации не будет применен.
Комментарии:
Прокомментировать
При использовании материалов ссылка на сайт UserMan.ru обязательна. UserMan.ru © 2017-2020
Мы в Соцсетях: VK