问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

gzip如果使用

发布网友 发布时间:2022-04-24 07:39

我来回答

3个回答

热心网友 时间:2022-04-12 21:50

gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。它是Jean-loupGailly和MarkAdler一起开发的。第一次公开发布版本是1992年10月31日发布的版本0.1,1993年2月发布了版本1.0。
gzip可以极大的加速网站.有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的.在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate   1、Apache启用gzip   如果要开启gzip的话,一定要打开下面二个模块.   LoadMole headers_mole moles/mod_headers. so   LoadMole deflate_mole moles/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压缩后文件小多了.   另外讲一下,有关squid对gzip的处理   在squid中,对同一个URL只保留一份缓存。对于如果不同browser(是否支持压缩)如果频繁交替访问,例如:对某个cache住的目标,一个http/1.0请求可能会导致squid强制更新其缓存。但接下来的另一个http/1.1请求又会导致squid再次更新缓存。这样那squid缓存数据就要频繁更新,这就极大的降低了cache命中率。   不过还好,现实环境中不支持压缩的browser毕竟是很少的情况,所以对于缓存命中率的降低很有限.   这个神通广大的模块就是mod_gzip.它通过用和gzip一样的压缩算法对apache发出的页面进行压缩,可能的话可以把页面压缩成为原来大小的十份之一。哪,如果10K的页面只要传1K这不就是提速10倍嘛。当然一般网页只可以达到3-6倍。那也很不错。对吧。连google这样一个大的网站都采用这个技术。你还不快跟上?   这样一个好东东,来来来,我告诉你如何安装:分3步,1、下载,2、修改配置,3、测试。    安装, 配置   把mod_gzip放到你的apache的源代码目录下,新建一个mod_gzip目录如果需要补丁(针对1.3.17. la版) 还需运行:   patch mod_gizp.c   按你需要,在配置中选择动态DSO或静态编译进apache系统。如何处理在README中讲得很清楚,如-add-mole=mod_gzip.c, make,make install等等。这里不多讲。   把下列配置加入httpd.conf尾部。   # MOD_GZIP configuration   mod_gzip_on Yes   mod_gzip_minimum_file_size 1002   mod_gzip_maximum_file_size 0   mod_gzip_maximum_inmem_size 60000   mod_gzip_item_include mime "application/x-httpd-php"   mod_gzip_item_include mime text/*   mod_gzip_item_include mime "httpd/unix-directory"   mod_gzip_dechunk Yes   mod_gzip_temp_dir "/tmp"   mod_gzip_keep_workfiles No   mod_gzip_item_include file ".php3$"   mod_gzip_item_include file ".txt$"   mod_gzip_item_include file ".html$"   mod_gzip_item_exclude file ".css$"   mod_gzip_item_exclude file ".js$"   在保存修改后运行   …/bin/apachectl configtest确保配置修改无误。   然后用 apachectl restart 指令重起服务。   修改,测试   在宣布做好了之前在测试一下是优秀程序员的习惯。为了尽量不影响你的用户的浏览,我们可以用把新的apache驱动在8080端口上或者用指令控制mod_gzip起作用的目录,而不是一下子全用mod_gzip.   用法如下:   MOD_GZIP configuration   没有问题后你就可以让你的用户很开心的发现’XX网站现在好快哦。’   Mod_gzip真的很神奇,100K的HTML大 文档只要12K就可以传到用户端了。越先采用这个技术你的用户对你的网站的高速度印象就越深。不过有所得必有所失,由于解压是在客户端进行的,效果和用户 的浏览器有一定关系。   2、IIS启用gzip   现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是相当可观的。如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。   IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。   首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。   然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,下面的添加文件的路径是:   c:\windows\system32\inetsrv\gzip.dll,然后启用这个扩展。   这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。   在 c:\windows\system32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开,找到IIsCompressionScheme,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩,也加在这里。HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。

热心网友 时间:2022-04-12 23:08

gzip 原始文件 —— 压缩文件,压缩后,会在原文件名后加上.gz。
gzip -d gzip压缩的文件(即.gz结尾的文件) —— 解压缩文件,解压缩后文件无.gz。

热心网友 时间:2022-04-13 00:42

楼主是要使用网页程序来调用Gzip程序吗?这个可能要看Gzip的帮助文档,看有没有API之类的接口可以调用。一般是有介绍的追问是想服务器如何配置,在网上搜的感觉都是从哪复制的,不是很全,配置老是不成功。如果你知道如何配置的能加我的QQ?250801077

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
固体运动饮料可以解决户外运动的补水问题吗? 燃力士维生素功能运动饮料汽水24罐装-健康生活新选择 感冒病毒是从哪里来的 感冒为什么传染 小刺猬吃什么 这些地方必须注意 hp打印机打红字怎么回事? 被乌龟咬了怎么才能让乌龟松嘴 手指被乌龟咬住了,如何让它松口? 建行u盾怎么用建行网银u盾怎么用建设银行u盾怎么用? 初中英语中文翻成英文 wordpress如何开启GZIP压缩,用的是服务器nginx windows下开启gzip的方法,跪求! nginx gzip哪个阶段做压缩 配置nginx gzip压缩功能与测试是否启用 怎么检测nginx有没有开启gzip echarts,折线图,我想设置X轴每个刻度的固定宽度该怎么设定呢 EXCEL画出的图表中如何使X轴数值挤在一起 excel表格怎么任意调整图表横坐标宽度(如图) Excel的柱状图x轴怎么全部显示,不缩小文字,不拉大图表。 excel2007版中怎么使柱状图图表有两个不同的坐标轴 入股分红后还能退本金吗 入股的分红回本了本金退不退 Excel 2003做出来的柱状图,怎么调整X轴分类的间距? 公司入股分红需要交什么税 Excel表格柱形图的X轴数字如何自由设置呢? 在excel中做图表后,X轴数值怎么调整 40万我入股5万怎么分红 excel中插入的柱形图如何调整x轴各单位间的距离 如何入股让股东分红 excel制图 调整x轴的大小 apache打开了Gzip,运行页面报500,配置都是看网上的 nginx 出现.php怎么解决 如何用gzip的格式压缩jQuery的POST数据 怎样使用 nginx 压缩html 为什么Nginx下的gzip不压缩javascript了 用Netty作http静态资源服务器,类似Nginx这样的,大一点的文件响应不正常... 请教Nginx 中对 application&#47;json 格式进行 gzip 压缩无效的问题 WebSocket支持gzip压缩吗 洗衣机能效越高越好还是越低越好 我要根谷美智子的详细资料 这张图片是什么动漫的? D坂杀人事件电影说的是什么,看不懂 请问一下,这是哪部动画啊? 小笠原美都子 mp3 永恒的友谊 《头文字D》中真实存在的佐藤真子,实力和颜值并存的塚本奈奈美 美穗子探亲时的情景(自己写的) 求这啥子动漫! 高桥美佳子的主要作品 彼知颦美,而不知颦之所以美。文言文 (翻译成现代汉语)&#xFFFD;1&#xFFFD;3 我的帅管家里面这个女孩子是谁?