daemon

Директива daemon контролирует, будет ли NGINX работать в фоновом режиме (daemon mode) или в переднем плане. — NGINX Core

daemon
main
Синтаксисdaemon on | off;
По умолчаниюon
Контекстmain
МодульNGINX Core
Аргументыflag

Описание

Директива `daemon` отвечает за установку режима работы сервера NGINX, а именно за то, должен ли он запускаться как фоновый процесс (daemon mode) или оставаться в переднем плане. Эту директиву можно задать значением 'on' или 'off', где 'on' включает daemon mode и позволяет NGINX отсоединиться от терминала, запустившись самостоятельно как фоновая служба. Напротив, установка 'off' удерживает NGINX в переднем плане, что полезно при отладке или когда нужно внимательно отслеживать вывод сервера в окне терминала. Когда `daemon` установлен в 'on', NGINX запустит свой процесс, выполнит fork и создаст дочерний процесс для обработки запросов, что позволяет родительскому процессу завершиться, пока дочерний продолжает работу. Это помогает более эффективно управлять ресурсами и гарантирует, что NGINX может продолжать работу без контролирующего терминала. Однако в среде разработки или при устранении неполадок вы можете захотеть установить эту директиву в 'off', чтобы наблюдать логи и выводы отладки NGINX прямо в терминале. Стоит отметить, что эта директива обычно размещается в основном контексте конфигурации NGINX и обрабатывается до запуска рабочих процессов, поэтому её следует определять соответствующим образом для достижения требуемого режима работы сервера.

Пример конфига

daemon off;

Если при отладке забыть установить эту директиву в 'off', это может привести к скрытым сообщениям об ошибках, которые трудно диагностировать.

В некоторых средах запуск NGINX в переднем плане (с 'daemon off') может помешать ему корректно получать сигналы.