静态资源类型

nginx 静态资源缓存 nginx静态文件缓存和cdn_服务端

 

 

静态资源类型

非服务端动态运行生成的文件

nginx 静态资源缓存 nginx静态文件缓存和cdn_服务端_02

 

 

 

静态资源服务场景 CDN

内容分发网络
是一个内容分发的逻辑网络
请求静态资源常常用到

nginx 静态资源缓存 nginx静态文件缓存和cdn_静态资源_03

 

 

一个地区的用户请求一个文件在另一个地方
两地距离很远,请求会延时
使用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

作用:压缩传输

服务端进行压缩,浏览器端进行解压
可以减少服务端的带宽资源

nginx 静态资源缓存 nginx静态文件缓存和cdn_nginx 静态资源缓存_04

 

 

压缩比
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模块哦

 

语法配置

测试图片资源

配置文件进行修改

nginx 静态资源缓存 nginx静态文件缓存和cdn_静态资源_05

  

 

此时的功能均未开启进行测试访问网页

nginx 静态资源缓存 nginx静态文件缓存和cdn_nginx 静态资源缓存_06

  

查看

nginx 静态资源缓存 nginx静态文件缓存和cdn_配置文件_07

 

 

打开gzip

nginx 静态资源缓存 nginx静态文件缓存和cdn_服务端_08

 

 

再次进行查看
此时可以发现图片的资源变小

nginx 静态资源缓存 nginx静态文件缓存和cdn_nginx 静态资源缓存_09

 

 

测试文本资源

对应的文件下需要有相关的文件才可以进行访问!!!

进行配置文件的修改哦

nginx 静态资源缓存 nginx静态文件缓存和cdn_静态资源_10

 

 

进行访问(可能会出现4xx错误,将文件的使用权进行相应的修改即可)

nginx 静态资源缓存 nginx静态文件缓存和cdn_服务端_11

 

 

修改配置文件

nginx 静态资源缓存 nginx静态文件缓存和cdn_服务端_12

 

 

此时结果会发现压缩的非常小

nginx 静态资源缓存 nginx静态文件缓存和cdn_静态资源_13

 

 

gzip_static的使用

首先需要对文件进行相应的压缩

nginx 静态资源缓存 nginx静态文件缓存和cdn_静态资源_14

 

 

配置配置文件

nginx 静态资源缓存 nginx静态文件缓存和cdn_nginx 静态资源缓存_15

 

 

进行访问

nginx 静态资源缓存 nginx静态文件缓存和cdn_服务端_16