Nginx 相关参数记录(2)
server_tokens on|off|build|string
是否在返回报文的Server首部显示的nginx版本
此时不安全
默认时持久链接
keep-alive
配置文件修改
查看效果
商业版可以使用string进行指定显示的服务
此时查看京东的网址
try_files file ...uri
try_files file ... = code
按顺序检查文件是否存在
返回第一个文件或文件夹(结尾加斜线表示为一个文件夹)
如果所有的文件或文件夹都找不到,会进行一个内部重定向到最后一个参数
只有最后一个参数可以引起内部重定向,之前的参数只设置内部的URI的指向
最后以参数是回退uri且必须存在,否则会出现500错误
location /images/{
tyr_files $url /images/default.gif;
}
$uri是一个变量
当访问网站的时候
www.a.com/images/index.jpg
此时的$uri就是index.jsp文件
首先找/images.index.jpg
没有就会返回defaultjif
location /{
try_files $uri $uri/index.html $uri.html = 404;
}
首先找$uii
找不到则找index.html
最后会返回404状态吗的错误
keepalive_timeout timeout [header_timeout]
设定保持链接超时时长
0表示永久进制长连接
默认为75s
keepalive_requests number
在一个长连接所允许请求的资源的最大数量
默认为100
keepalive_disable none|browser....
对那种浏览器进行长链接
seng_timeout time
向客户端发送响应报文的超时时长
此处是指两次操作之间的时间间隔时长
而非整个响应过程的传输时长
client_body_buffer_size size
用于接收每个客户端请求的body部分的缓冲区大小
默认为16k
超出此大小时,其将被暂存到磁盘上的有下面的client_body_temp_path指令所定义的位置
client_body_temp_path [level1 [leval2[level3]]]
设定存储客户端请求报文的body部分的临时存储路径以及子目录结构和数量目录名为16进制的数字
client_body_temp_path /var/temp/client_body 1 2 2
1:1级目录占1为16进制,即2^4 = 16哥目录 0-f
2:2级目录占2位16进制,即2^8 = 256个目录 00 -ff
3:3级目录占2位16进制,即2^8 = 256个目录 00 -ff
此时/var/temp/client_body下有子文件夹的数量 16 * 255 * 255个
limit_rate rate
限制响应给客户端的传输速率,单位是bytes/second
默认值0表示无限制
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网段主机使用
探测网站支持的method
测试一个小程序:
修改配置文件
测试:
文件此操作相关优化的配置
aio on | off | threads [=pool]
是否启用aio功能
是否启用异步aio
direct size|off
当前文件大于等于给定大小时
如direct 4m 同部(直接)写磁盘 而非缓存
达到4m就会立即写磁盘
不会放在缓存中
open_file_cache off
open_file_cache max=N[inactive = time];
nginx可以缓存三种信息
1、文件元数据:文件的描述符、文件的大小和最近一次的修改时间
2、打开的目录结构
3、没有找到的或者没有权限访问的文件的信息
max = N :可缓存的缓存项上线;达到上线后会使用LRU算法实现管理
inactive = time :缓存项的非活动时长,在次处指定的时长内未被命中的或命中中的次数
少于open_file_cache_min_uses指令所制定的次数的缓存数据项即为非活动项,将被删除
open_file_cache_erroes on|off
是否缓冲查找错误时发生的文件一类的信息
默认为off
open_file_cache_uses number
open_file_cache 指令的inactive参数指定的时长内
至少被命中此处指定的次数可被归类为活动项
open_file_cache_valid time;
缓存项有效性的检查频率
默认值为60s