Nginx教程(5)-Gzip压缩

Nginx在转发静态资源的时候,可以使用gzip对资源进行压缩,压缩后大小为原来的30%甚至更小,gzip 的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器
后浏览器解压并解析。

Nginx 的压缩输出有一组 gzip 压缩指令来实现。相关指令位于 http{….}、server{…}、location{…}都可以使用

相关配置
gzip on; //开启 gzip 压缩功能
gzip_buffers 32 4k; //设置 gzip 压缩时使用的缓冲区的个数以及每个缓冲区的大小,例如 gzip_buffers 32 4k 表示一共 32 个缓冲区,每个缓冲区 4KB
gzip_comp_level 6; //这里表示压缩级别,可以是 0 到 9 中的任一个,级别越高,压缩就越小,节省了带宽资源,但同时也消耗 CPU 资源,所以一般折中为6
gzip_min_length 200; //这里表示如果文件小于200个字节,就不用压缩,因为没有意义,本来就很小
gzip_types text/css text/xml application/javascript; //这里表示哪些类型的文件要压缩text/html 类型是默认的不需要写,如果不知道文件有哪些类型,可以在 nginx 目录中找到文件类型,nginx/conf/mime.types 文件中记录了所有可以 压缩的文件类型
gzip_vary on; //可以不写,表示我在传送数据时,给客户端说明我使用了 gzip压缩

expires(过期)

expires 起到控制页面缓存的作用,合理的配置 expires 可以减少很多服务器的请求要配置 expires,可以在 http 段中或者 server 段中或者 location 段中加入

#js css 缓存一小时
location ~.*\.(js|css)?$ {
	expires 1h;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章