worker_processes    2;    定义了nginx对外提供web服务时的进程数。

worker_rlimit_nofile    100000;    更改worker进程的最大打开文件数限制。


events模块:events模块包含nginx中所有处理连接的设置。

worker_connections    2048;    设置一个worker进程同时打开的最大连接数,如果上面设置了worker_rlimit_nofile,我们可以把这个值设置的很高。

multi_accept    on;    nginx收到一个新链接通知后接受尽可能多的链接。

use    epoll;    使用epoll网络I/O模型


http模块:http模块控制着nginx http处理的所有核心特性。

server_tokens    off;    不显示nginx版本号。

tcp_nopush    on;    一个数据包发送所有头文件,而不是一个接一个的发送。

keepalive_timeout    60;  keep-alive链接超时时间,服务器在超时时间之后关闭链接。


client_header_timeout    10;    设置请求头的超时时间。

client_boby_timeout    10;    设置请求体的超时时间。

client_header_buffer_size    16k;    设置请求头的缓冲大小。

client_boby_buffer_size    16k;    设置请求体的缓冲大小。

reset_timedout_connection    on;    关闭不响应的客户端连接,释放这个客户端占用的内存空间。

send_timeout    60;    指定客户端响应超时时间,这个设置是在两次客户端读取操作之间。在这段时间内,客服端没有读取任何数据,nginx就会关闭连接。


open_file_cache max=10000 inactive=20s; 打开缓存的同时也指定了缓存的最大数目和缓存的时间。

open_file_cache_valid    30s;    指定检测正确信息的间隔时间。

open_file_cache_min_uses    2;    定义了在open_file_cache_valid中指定参数不活动时间期间最小的文件数。