指令名称:error_log
语法:
error_log file 【debug | info| notice| warn| error | crit】
默认值:${prefix}/logs/error.log
使用环境:http,server 和 location
功能:该指令用于Nginx服务器(包括FastCGI)指令记录错误日志的文件和记录错误的级别,日志的级别分别有debug,info,notice,warn,error,和crit(详细程度由高到低:debug提供全部日志记录,而crit仅报告了关键错误)
需要注意的是,不要认为设置为error_log off 就能够关闭日志记录功能,相反这样会将日志文件写人到一个文件名为off的文件中。如果想关闭错误日志记录功能,就可以使用以下配置:
error_log /dev/null crit;
指令名称:worker_priority
语法 :
worker_priority [-] number
默认值:on
功能:该指令用于指定worker进程的优先级,从-20(最高级)到19(最低级),默认值为0
注意kernel进程运行在-5优先级,因此不建议设置-5或较小
指令名称 worker_rlimit_nofile
语法:
worker_rlimit_nofiel limit
默认值:No value specified, so OS default
功能:该指令用于定义一个worker进程可以同时处理的文件数量
events区域
指令名称:work_connections
语法:
work_connections number
默认值:1024
功能:该指令用于设置每个worker进程所能处理的连接数
通过worker_connections和worker_process指令能够计算出最大客户端连接数
max_clients = worker_processes * worker_connections
在反向代理的环境中,最大客户端连接数变为:
max_clients = worker_processes * worker_connections/4
原因在于,默认情况下一个浏览器会对服务器打开两个链接,Nginx使用来自同一个池中的FDS(文件描述符)来连接上游服务器
指令名称:multi_accept
语法:
multi_accept [ on | off ]
默认值:off
功能:定义Nginx是否立刻接收所有监听队列进入的连接,也就是说multi_accept会在Ningx连到一个新连接后立即发出通知后调用accept()来接收尽量多的连接