user
pid
worker_rlimit_nofile
worker_rlimit_core
worker_processes
worker_cpu_affinity
worker_priority
worker_shutdown_timeout
timer_resolution
daemon
error_log
events
user USERNAME [GROUP]
指定运行nginx的worker子进程属主和属组,属组可以不指定
user nginx nginx;
pid DIR
指定运行nginx的master主进程的pid文件存放路径
pid /opt/nginx/logs/nginx.pid;
worker_rlimit_nofile number
指定worker子进程可以打开的最大文件句柄数
worker_rlimit_nofile 20480;
worker_rlimit_core size
指定worker子进程异常终止后的core文件,用于记录分析问题
worker_rlimit_core 50M;
working_directory /opt/nginx/tmp;
worker_processes number | auto
指定nginx启动的worker子进程数量
worker_processes 4;
worker_processes auto;
worker_cpu_affinity cpumask1 cpumask2...
将每个worker子进程与我们的cpu物理核心绑定,降低由于多核cpu切换造成的性能损耗
通过1,0表示,cpu有多少核数就有几位 1代表开启0代表关闭
比如4核服务器:
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
4个物理核心,4个worker子进程 4核cpu 开启4个进程
worker cpu affinity 00000001 00000010...
worker_priority number
指定worker子进程的nice值,调整nginx优先级,通常设定为负值
worker_priority -10;
worker_shutdown_timeout time
指定worker子进程优雅退出的时超时时间
worker_shutdown_timeout 5s;
timer_resolution interval
worker子进程内部使用的计时器精度,时间间隔越大,系统调用越少
timer_resolution 100ms;
daemon on|off
设定nginx运行方式,前台或者后台 前台调试 后台生产
error_log
定义全局错误日志文件,日志输出级别 debug info notice warn error crit
debug 日志最详细 crit输出日志最小
events
设定nginx的工作模式以及链接数上限 use 设置nginx的工作模式
模式有:select poll kqueue epoll rtsig /dev/poll epoll是首选