master_process
'master_process' 指令控制 NGINX 主进程的运行。 — NGINX Core
master_process
main
语法master_process on | off;
默认值on
上下文main
模块NGINX Core
参数flag
说明
'master_process' 指令是一个标志,用于确定 NGINX 是否以主模式运行或以单进程模式运行。当设置为 'on' 时,启用主进程,允许 NGINX 管理 worker 进程。 这是 NGINX 的标准运行模式,在该模式下主进程负责管理 worker 进程,包括根据流量需求创建和终止它们。 如果 'master_process' 被设置为 'off',NGINX 将在没有主进程的情况下以单进程模式运行。在这种模式下没有 worker 进程;NGINX 会在单个进程中处理所有请求。这在调试或不需要多进程的轻量级环境中可能有用,但效率低于典型的主-worker 模型。配置此指令对于确保 NGINX 在预期的多线程环境中正常工作至关重要,在该环境中多个 worker 进程可以提高性能和资源利用率。 此指令的参数是一个简单标志——"on" 或 "off"——用于指示是否应启用或禁用主进程。它通常出现在 nginx 配置文件的 main 上下文中,其用法可能根据具体部署要求(例如资源限制或运行目标)而有所不同。
配置示例
master_process on;
⚠
将 'master_process' 设置为 'off' 会禁用工作进程,可能在高负载时导致性能下降。
⚠
在 'off' 模式下运行时,请确保您的配置支持在没有工作进程的情况下运行 NGINX。