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中指定参数不活动时间期间最小的文件数。