master_process
Директива 'master_process' управляет работой мастер-процесса NGINX. — NGINX Core
Описание
Директива 'master_process' — это флаг, определяющий, будет ли NGINX работать в режиме мастера или в режиме одиночного процесса. Когда установлено 'on', мастер-процесс включается, что позволяет NGINX управлять рабочими процессами. Это стандартный режим работы NGINX, в котором мастер-процесс отвечает за управление рабочими процессами, включая их создание и завершение по мере необходимости в зависимости от нагрузки. Если 'master_process' установлена в 'off', NGINX будет работать без мастер-процесса и функционировать в режиме одиночного процесса. В этом режиме нет рабочих процессов; NGINX обрабатывает все запросы в одном процессе. Это может быть полезно для отладки или в легковесных окружениях, где многопроцессность не нужна, но такой режим менее эффективен по сравнению со стандартной моделью мастер-воркер. Конфигурация этой директивы имеет решающее значение для обеспечения функционирования NGINX в ожидаемой многопроцессной среде, где несколько рабочих процессов улучшают производительность и использование ресурсов. Параметр этой директивы — простой флаг — "on" или "off", указывающий, должен ли мастер-процесс быть включен или отключен. Как правило, он размещается в основном контексте файла конфигурации nginx, и его использование может варьироваться в зависимости от конкретных требований развертывания, таких как ограничения ресурсов или операционные цели.
Пример конфига
master_process on;
Установка 'master_process' в 'off' отключит рабочие процессы, что может привести к снижению производительности под нагрузкой.
При работе в режиме 'off' убедитесь, что ваша конфигурация поддерживает запуск NGINX без рабочих процессов.