on
| off
;accept_mutex
,则工作进程将轮流接受新连接。否则,将新连接通知给所有工作进程,如果新连接数量较少,某些工作进程可能会浪费系统资源。在版本 1.11.3 之前,默认值为on
。
time
;on
| off
;address
| CIDR
| unix:
;unix:
参数启用。abort
| stop
;debug_points
会导致核心文件创建(abort
)或停止(stop
)进程以使用系统调试器进行进一步分析。file [level]
;main
配置级别将日志写入一个未明确定义文件,则将使用默认文件。level
,可以是以下之一:debug
、info
、notice
、warn
、error
、crit
、alert
或emerg
。上述日志级别按严重性递增排列。设置某个日志级别将造成所有指定的消息和更严重的日志级别被记录。例如,默认级别 error
将导致 error
、crit
、alert
和 emerg
消息被记录。如果省略此参数,则使用 error
。从 1.7.11 版本开始,该指令可以指定stream
级别,从 1.9.0 版本开始可以指定
variable[=value]
;NGINX 环境变量由 nginx 内部使用,不应由用户直接设置。
{ ... }
file
| mask
;file
或匹配指定 mask
的文件到配置中。包含的文件应该由语法正确的指令和块组成。file
;file
;on
| off
;on
| off
;multi_accept
被禁用,工作进程将一次接受一个新连接。否则,工作进程将一次接受所有新连接。on
| off
;从 8.20 版本开始,可以使用-enable-jit
配置参数构建 PCRE 库启用 JIT。当使用 nginx(--with-pcre=
)构建 PCRE 库时,可以通过--with-pcre-jit
配置参数启用 JIT 支持。
file
;file
用于存储主进程的进程 ID 。device
;name threads=number [max_queue=number]
;threads
参数定义池中的线程数量。max_queue
参数限制队列中允许等待的任务数。缺省情况下,队列中最多可以等待 65536 个任务。当队列溢出时,任务完成并出现错误。interval
;gettimeofday()
的系统调用次数。默认情况下,每次接收到内核事件时都会调用 gettimeofday()
。随着分辨率的降低,gettimeofday()
仅在指定的时间间隔内被调用一次。kqueue
,就使用 EVFILT_TIMER
过滤器eventport
,就使用 timer_create()
setitimer()
method
;user [group]
;user
和 group
凭据。如果省略 group
,则使用其名称与 user
相等的组。number
;number
;cpumask ...
;
worker_cpu_affinity auto [cpumask]
;auto
(1.9.10)允许自动绑定工作进程到可用的 CPU:该指令仅适用于 FreeBSD 和 Linux。
number
;nice
命令完成类似:负数意味着更高的优先级。允许范围通常在 -20 到 20 之间。number
| auto
;auto
将尝试自动检测)。auto
参数从 1.3.8 和 1.2.5 版本开始得到支持。
size
;RLIMIT_CORE
)最大大小限制。用于增加限制而无需重新启动主进程。number
;RLIMIT_NOFILE
)的限制。用于增加限制而无需重新启动主进程。time
;directory
;