daemon on | off;
默认: daemon on;
master_process on | off;
默认: master_process off;
error_log pathfile level;
默认:error_log logs/error.log error;
debug_points[stop|abort];
debug_connection[IP|CIDR];
#比如:
events {
debug_connection 10.224.66.14;
debug_connection 10.224.57.0/24; # CIDR
}
#这样,仅仅来自以上IP地址的请求才会输出debug级别的日志,其他请求仍然沿用error_log中配置的日志级别
worker_rlimit_core size;
working_directory path;
env VAR|VAR=VALUE;
#比如:
env TESTPATH=/tmp/;
include pathfile;
#比如:
include mime.types;
include vhost/*.conf;
pid path/file;
默认: pid logs/nginx.pid;
user username[groupname];
默认: user nobody nobody;
worker_rlimit_nofile limit;
worker_rlimit_sigpending limit;
worker_processes number;
默认: worker_processes 1;
worker_cpu_affinity cpumask[cpumask...]
# 比如:CPU有4个内核
worker_processes 4;
worker_cpu_affinity 1000 0100 0010 0001;
ssl_engine device;
timer_resolution t;
worker_priority nice;
默认:worker_priority 0;
是否打开accept锁:accept_mutex是Nginx的负载均衡锁。accept_mutex这把锁可以让多个worker进程轮流地、序列化地与新的客户端建立TCP连接。当某一个worker进程建立的连接数量达到worker_connections配置的最大连接数的7/8时,会大大地减小该worker进程试图建立新TCP连接的机会,以此实现所有worker进程之上处理的客户端请求数尽量接近。
accept锁默认是打开的,如果关闭它,那么建立TCP连接的耗时会更短,但worker进程之间的负载会非常不均衡,因此不建议关闭它。
accept_mutex[on|off];
默认:accept_mutex on;
lock文件的路径:accept锁可能需要这个lock文件,如果accept锁关闭,lock_file配置完全不生效。如果打开了accept锁,并且由于编译程序、操作系统架构等因素导致Nginx不支持原子锁,这时才会用文件锁实现accept锁。这样lock_file指定的lock文件才会生效。
lock_file path/file;
默认:lock_file logs/nginx.lock;
注意:在基于i386、AMD64、Sparc64、PPC64体系架构的操作系统上,若使用GCC、Intel C++、SunPro C++编译器来编译Nginx,则可以肯定这时的Nginx是支持原子锁的,因为Nginx会利用CPU的特性并用汇编语言来实现它。这时的lock_file配置是没有意义的。
使用accept锁后到真正建立连接之间的延迟时间:在使用accept锁后,同一时间只有一个worker进程能够取到accept锁。这个accept锁不是阻塞锁,如果取不到会立刻返回。如果有一个worker进程试图取accept锁而没有取到,它至少要等accept_mutex_delay定义的时间间隔后才能再次试图取锁。
accept_mutex_delay Nms;
默认:accept_mutex_delay 500ms;
批量建立新连接:当事件模型通知有新连接时,尽可能地对本次调度中客户端发起的所有TCP请求都建立连接。
multi_accept[on|off];
默认:multi_accept off;
选择事件模型:对于Linux操作系统来说,可供选择的事件驱动模型有poll、select、epoll三种。
use [kqueue|rtsig|epoll|/dev/poll|select|poll|eventport];
默认:Nginx会自动使用最适合的事件模型;
每个worker的最大连接数:定义每个worker进程可以同时处理的最大连接数。
worker_connections number;