Управление процессами в системе Nginx на серверах происходит с помощью главного и рабочих процессов. 3
Главный процесс отвечает за чтение и проверку конфигурации, а также за управление рабочими процессами. 3 Он выполняет операции, которые требуют повышенных прав, например, чтение конфигурации и открытие портов, а затем порождает небольшое число дочерних процессов. 1
Рабочие процессы выполняют фактическую обработку запросов. 34 Они обрабатывают сетевые соединения, читают данные с диска и пишут на диск, общаются с бэкенд-серверами. 1
Количество рабочих процессов задаётся в конфигурационном файле. 3 Оно может быть фиксированным для данной конфигурации или автоматически устанавливаться равным числу доступных процессорных ядер. 3
Рабочие процессы взаимодействуют друг с другом, используя разделяемую память для данных кэша, сессий и других общих ресурсов. 1
Для обновления конфигурации главный процесс получает сигнал SIGHUP. 1 Когда рабочий процесс получает этот сигнал, он производит несколько операций: 1