nginx - Могу ли я добавить новый виртуальный хост без перезагрузки сервера? - PullRequest
8 голосов
/ 30 октября 2011

Можно ли установить новый виртуальный хост, используя объект server в файле конфигурации nginx.conf, без перезапуска сервера (и без закрытия активных соединений)?

Спасибо

Ответы [ 2 ]

15 голосов
/ 30 октября 2011

Да, вы можете.

nginx -s reload

Или вы можете отправить SIGHUP процессу nginx.

sudo kill -HUP [nginx's pid]

0 голосов
/ 20 мая 2019

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

  1. Прочитать и протестировать новую конфигурацию.Если конфигурация неверна, то ничего не делать.
  2. Если она действительна, запустить новых рабочих-обработчиков с новой конфигурацией.Присоедините новых работников к порту прослушивания, журналу и т. Д.
  3. Отключите старых работников от слушателей.
  4. Изящно отключите старых работников.

Вы даже можете перейти на новыйБинарный на лету.См. Тот же документ.

Чтобы выполнить перезагрузку, отправьте сигнал reload:

nginx -s reload
...