(13)keepalive_timeout timeout [header_timeout];
设定保持长连接超时时长,0 表示禁止长连接,默认为75s
(14)keepalive_requests number;
在一次长连接上所允许请求的资源的最大数量,默认为100
(15)keepalive_disable none | browser ... 略,没有那么老版本的浏览器
对哪种浏览器禁用长连接
(16)send_timeout time;
向客户端发送响应报文的超时时长,此处是指两次写操作之间的间隔时长,而非整个响应过程的传输时长
(17)client_body_buffer_size size; 缓存,hash值,取32位的后1位,2位,2位做几级目录
用于接收每个客户端请求报文、上传的body 部分的缓冲区大小;默认为16k;超出此大小时,其将被暂存到磁盘上的由client_body_temp_path指令所定义的位置
(18)client_body_temp_path path [level1 [level2 [level3]]];
设定用于存储客户端请求报文的body 部分的临时存储路
径及子目录结构和数量
目录名为16 进制的数字;
client_body_temp_path /var/tmp/client_body 1 2 2
1级目录占1位16进制,即2^4=16个目录 0-f
2级目录占2位16进制,即2^8=256个目录 00-ff
2级目录占2位16进制,即2^8=256个目录 00-ff
3.6 对客户端进行限制的相关配置
(19)limit_rate rate; 限速
限制响应给客户端的传输速率,单位是bytes/second,默认值0表示不限速
(20)limit_except method ... { ... } ,仅用于location,限制客户端使用除了指定的请求方法之外的其它方法
method:GET, HEAD, POST, PUT, DELETE,MKCOL, COPY, MOVE, OPTIONS, PROPFIND, PROPPATCH, LOCK, UNLOCK, PATCH
limit_except GET {
allow 192.168.1.0/24;
deny all;
} 除了GET 和HEAD 之外 其它方法 仅允许192.168.1.0/24网段主机
3.7文件操作优化的配置(21)aio on | off | threads[=pool]; 是否启用aio 异步io功能,异步写磁盘
(22)directio size | off; 是否同步(直接)写磁盘,而非写缓存,在Linux 主机启用O_DIRECT 标记, 则文件大于等于给定大小时使用,例如directio 4m
(23)open_file_cache off;
open_file_cache max=N [inactive=time];
nginx 可以缓存以下三种信息:
① 文件元数据:文件的描述符、文件大小和最近一次的修改时间
② 打开的目录结构
③ 没有找到的或者没有权限访问的文件的相关信息
max=N:可缓存的缓存项上限;达到上限后会使用LRU (最近最少使用)算法实现管理
inactive=time:缓存项的非活动时长,在此处指定的时长内未被命中的或命中的次数少于open_file_cache_min_uses 指令所指定的次数的缓存项,即为非活动项 , 将被删除
(24)open_file_cache_errors on | off;
是否缓存查找时发生错误的文件一类的信息 ,默认值为off
(25)open_file_cache_min_uses number;
open_file_cache 指令的inactive 参数指定的时长内,至少被命中此处指定的次数方可被归类为活动 项,默认值为1
(26)open_file_cache_valid time;
缓存项有效性的检查频率,默认值为 为60s