nginx配置文件说明

指令名称: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()来接收尽量多的连接

posted @ 2017-09-20 14:03  warren1236  阅读(277)  评论(0编辑  收藏  举报