Nginx 静态资源的类型&CDN&配置与法
静态资源类型
静态资源类型
非服务端动态运行生成的文件
静态资源服务场景 CDN
内容分发网络
是一个内容分发的逻辑网络
请求静态资源常常用到
一个地区的用户请求一个文件在另一个地方
两地距离很远,请求会延时
使用cdn的分发网络进行分发,发送给不同的地区(地区代理)
通过dns技术可以动态的定义到本地的实践,用户可以省很多的时间
传输延时的最小化
配置语法--文件读取
syntax: sendfile on|off
default: sendfile off;
context: server、location、if in location
引读: -with-file-aio 异步文件读取
是否启用sendfile功能,在内核中封装报文直接发送
默认为off
配置语法-tcp_nopush
syntax: tcp_nopush on |off
Default: tcp_nopush off;
context: http ,sserver ,location
需要在上述开启的情况下才能使用
作用:在sendfile开启的情况下,提高网络包的传输速率
配置语法-tcp_nodelay
要求实时性比较搞的
syntax: tcp_nodelay on|off
default: tcp_nodelay on;
context: server,http,location
作用:在keepalive连接下,提高网络包的传输的实时性
在keepalived模式下的链接是否启用TCP_NODELAY选项
当为off时,延迟发送,合并多个请求后在发送
默认为on,不延迟发送
可用于http,server,location
配置语法-压缩
对包进行压缩,可以进行更好的传输
减少不必要的传输
syntax: gzip on| off
default: gzip off;
context: http,server,location,if in location
作用:压缩传输
服务端进行压缩,浏览器端进行解压
可以减少服务端的带宽资源
压缩比
syntax: gzip_comp_level lecel;
default: gzip_comp_level 1;
context: http,server,location
控制http协议的版本
syntax: gzip_htp_version 1.0|1.1
default: gzip_http_version 1.1;
context : http,server,location
扩展Nginx压缩模块
http_gzip_static_module-----预读gzip功能
http_gunzip_module---用用支持gunzip的压缩方式
如果不支持上述的模块,看就可以使用gunzip模块哦
语法配置
测试图片资源
配置文件进行修改
此时的功能均未开启进行测试访问网页
查看
打开gzip
再次进行查看
此时可以发现图片的资源变小
测试文本资源
对应的文件下需要有相关的文件才可以进行访问!!!
进行配置文件的修改哦
进行访问(可能会出现4xx错误,将文件的使用权进行相应的修改即可)
修改配置文件
此时结果会发现压缩的非常小
gzip_static的使用
首先需要对文件进行相应的压缩
配置配置文件
进行访问