码迷,mamicode.com
首页 > 其他好文 > 详细

5. Nginx静态资源处理

时间:2020-03-30 20:01:09      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:灰度   传输   查找   ref   类型   防盗链   coding   说明   range   

基本配置

#开启sendfile
sendfile on; 
#sendfile开启的情况下,针对多个tcp请求,进行延时打包处理,可以有效提高网络包的传输效率
tcp_nopush on;
#keepalive连接下,对tcp请求立即响应,与tcp_nopush恰好相反,可以提高网络包的传输实时性
tcp_nodelay off;
#对响应的内容,进行压缩
gzip on;
#设置压缩等级,范围1~9,数值越大,文件越小。压缩等级太高的话,对服务器和浏览器的性能都有很大影响
gzip_comp_level 1;
#表明gzip http协议的版本
gzip_http_version 1.1;
#设置压缩类型,默认情况下只会压缩text/html
gzip_types text/html image/png image/jpeg

资源压缩相关模块

模块 说明
ngx_http_gzip_module 提供基础的gzip支持
ngx_http_gzip_static_module 在向客户端返回常规文件之前,先查找是否存在该常规文件的.gz文件,有的话就直接返回.gz文件
ngx_http_gunzip_module 如果响应内容是gzip的,而浏览器不支持的话,可以通过此模块在返回给浏览器之前进行解压

ngx_http_gzip_module 是默认编译到nginx的发行版本里面的,用户访问的同时,对文件进行压缩,耗CPU。
ngx_http_gzip_static_module 需要编译进去才能有。提前压缩,然后用户访问的时候,返回已经压缩好的,耗磁盘空间。

# always 就是不管浏览器支不支持都返回.gz内容,此时最好开启ngx_http_gunzip_module模块
gzip_static always;

是否使用gzip,以及使用不同的gzip方式,http的响应头如下:

  • 未使用 gzip
Accept-Ranges:bytes
Content-Length:75882
  • 使用 gzip on; 的方式
Content-Encoding:gzip
Transfer-Encoding:chunked
  • 使用 gzip_static on; 的方式
Content-Encoding:gzip
Content-Length:65052

专题阅读

5. Nginx静态资源处理

标签:灰度   传输   查找   ref   类型   防盗链   coding   说明   range   

原文地址:https://www.cnblogs.com/zy108830/p/12600294.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!