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
076fb76eaa2240e725299db4a91fb317.png

测试一个小程序:
修改配置文件
1faeecb734d8ae342ba455f44855bf82.png
测试:
a1f4be334be0ca5ec588c0c5675844e4.png

文件此操作相关优化的配置

 

 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

 

 

 

posted @ 2019-11-27 15:00  MrChengs  阅读(222)  评论(0编辑  收藏  举报