nginx/openresty gzip失效或者淘宝的nginx-http-concat失效问题解决

今天想测试一下openresty, 结果发现gzip失效同时淘宝的nginx-http-concat也是小了,不过concat失效仅仅表现在js上,根据现象应该是mime类型导致的,所以下载了淘宝的tengine,发现其mime.types文件中关于js描述的一行和nginx或者openresty中的mime.types不同

nginx/openresty:
 
application/javascriptjs;

而tengine 的 mime.types中表现为:
 
application/x-javascriptjs;

综上所述, nginx的gzip模块和淘宝的concat模块获取在js文件类型都是的application/x-javascript

所以把application/x-javascript    js;加入nginx/openresty的mime.types中,重启nginx问题就解决了~

1、Apache启用gzip

如果要开启gzip的话,一定要打开下面二个模块.

LoadModule headers_module modules/mod_headers. so
LoadModule deflate_module modules/mod_deflate. so

设置压缩比率,取值范围在 1(最低) 到 9(最高)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源.

DeflateCompressionLevel 3
AddOutputFilter DEFLATE html xml php js css
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary #对代理的设置
</Location>

下面二个测试网站

测试数据对css
Original Size: 44 KB
Gzipped Size: 10 KB
Data Savings: 77.27%
测试数据js
Original Size: 6 KB
Gzipped Size: 2 KB
Data Savings: 66.67%
测试数据php
Original Size: 62 KB
Gzipped Size: 15 KB
Data Savings: 75.81%

上面只是随机拿的几个数据,看的出来,使用了gzip压缩后文件小多了.

希望能帮上各位~有问题请在下方留言~我会第一时间回复

时间: 2024-10-25 12:16:08

nginx/openresty gzip失效或者淘宝的nginx-http-concat失效问题解决的相关文章

谈淘宝网升级图片存储服务

一.淘宝网的困境 对于淘宝网这样的大型电子商务网站,对于图片服务的要求特别的高.而且对于卖家来说,图片远胜于文字描述,因此卖家也格外看重图片的显示质量.访问速度等问题.根据淘宝网的流量分析,整个淘宝网流量中,图片的访问流量会占到90%以上,而主站的网页则占到不到10%.同时大量的图片需要根据不同的应用位置,生成不同大小规格的缩略图.考虑到多种不同的应用场景以及改版的可能性,一张原图有可能需要生成20多个不同尺寸规格的缩略图. 淘宝整体图片存储系统容量1800TB(1.8PB),已经占用空间990

淘宝推广有新招 不再怕链接失效

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 淘宝客这个词在现在很热门,很多网站都在做淘宝客,赚淘宝佣金,有专门做淘宝客的也有客串的,我也弄了个淘宝客网站,是利用淘宝top api进行自动获取淘宝商品信息的那种,像我这种类型的淘宝客网站现在是层出不穷,但网站推广的方式也许有所不同,有靠在论坛发帖.博客发博文来获得网站流量的,也有通过seo优化从百度等搜索引擎获取流量的......我的站现

淘宝开放二级域名申请称有权收回域名使用权

9月23日消息,淘宝网日前正式开放二级域名申请,称商家在不触犯相关申请规则的情况下可设置个性域名,不过强调该域名所有权归淘宝网所有.淘宝二级域名申请流程( 腾讯科技配图) 据悉,淘宝网二级域名的表现形式是,xxxx.taobao.com(xxxx部分称为二级域名,为商家自己设置的内容).域名不能低于4个字符,不能超过32个字符.涉及到相关非商品性品牌,著名城市地区名.专有词汇等也不能申请成功. 目前,淘宝二级域名申请处于测试期,订购过程免费.只要在测试期内一次性购买旺铺3个月(或者3个月以上)的

SNS军团被曝光 淘宝刷单为什么这么严重?

淘宝刷单流程有句话说"十个淘宝九个刷",淘宝上刷单的严重程度可想而知.不过这分明是一种欺诈消费者的手段,为什么还能如此盛行?淘宝刷单可以看作一种营销行为,不过这种营销行为是建立在欺骗的基础之上,因此是被淘宝严格禁止的.刷单是什么?淘宝刷单是指淘宝店铺为了获得单品或店铺较好的淘宝搜索排名而采取的作弊行为,一般可分为单品刷销量为做爆款等做准备和刷信誉以提高店铺整体信誉度,方式一般为销售作假.淘宝刷单有什么好处?在没有被发现和惩罚的情况下,刷单确实能给网店,特别是新开的网店带来一系列好处.1

淘宝网核心系统Tengine服务器终于正式开源

我们很高兴的宣布由淘宝网核心系统部开发的Tengine服务器终于正式开源了. 淘宝网是亚洲最大的电子商务网站,Alexa全球排名第12位.每天访问淘宝网的PV超过了几十亿.大压力的访问,对淘宝网的http://www.aliyun.com/zixun/aggregation/17117.html">Web服务器提出了严苛的要求.经过一系列的对比,我们最终选择了Nginx作为我们的Web服务器,因为它性能高,又非常节省资源(CPU和内存),并且有足够的灵活性. 淘宝网运行的操作系统信息 一开

淘宝网前台应用性能优化实践

本文曾发表于2013年4月的<程序员>杂志 近年来,随着用户数和PV的增加,淘宝网的后端服务器数量增长很快:并且我们知道,Web页面延迟时间和转化率之间有着直接的关联.出于提升系统吞吐量.降低成本.减少页面延迟.提升用户浏览体验.提高交易转化率的考虑,淘宝网在性能优化领域做了很多尝试.本文将从应用性能分析.基础设施优化.应用自身优化.前端性能优化这四个方面,对淘宝网的优化尝试做一个总结. 应用性能分析 1. 前台应用介绍 淘宝网前台应用是指商品详情.店铺.购物车等买家直接可以看到和使用的应用,

淘宝大秒系统设计详解 | 许令波

一些数据 大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店.经过日志统计,前端系统双11峰值有效请求约60w以上的QPS ,而后端cache的集群峰值近2000w/s.单机也近30w/s,但到真正的写时流量要小很多了,当时最高下单减库存tps是红米创造,达到1500/s. 热点隔离 秒杀系统设计的第一个原则就是将这种热点数据隔离出来,不要让1%的请求影响到另外的99%,隔离出来后也更方便对这1%的请求做针对性优化.针对秒

淘宝大秒系统设计详解

一些数据 大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店.经过日志统计,前端系统双11峰值有效请求约60w以上的QPS ,而后端cache的集群峰值近2000w/s.单机也近30w/s,但到真正的写时流量要小很多了,当时最高下单减库存tps是红米创造,达到1500/s. 热点隔离 秒杀系统设计的第一个原则就是将这种热点数据隔离出来,不要让1%的请求影响到另外的99%,隔离出来后也更方便对这1%的请求做针对性优化.针对秒

【图文】详解淘宝web服务器Tengine动态模块加载的使用方法

Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.目前已开源.它由Tengine团队开发和维护.Tengine团队的核心成员来自于淘宝.搜狗等互联网企业.Tengine继承Nginx的所有特性,100%兼容Nginx的配置.本文主要介绍它的"动态模块加载(DSO)"的基本使用方法. 什么是"动态模块加载"呢?打个简单的比: 默认Nginx没有echo功能,传统情况下,我们会下载echo模块,然后