HTTP压缩对于纯文本内容可压缩至原大小的40%一下,从而提供60%以上的数据传输节约,虽然WEB服务器会因为压缩导致CPU占用的略微上升,但是可以节约大量用于传输的网络IO。对于数据压缩带来的用户浏览速度提升(让页面符合8秒定律),这点总体负载5%-10%上升是非常值得的。毕竟通过数据压缩会比通过不规范的HTML代码优化要方便得多。
apache 下mod_gzip的安装:
修改Makefile中的 apxs路径:然后make make install
配置:mod_gzip+mod_php
LoadModule gzip_module modules/mod_gzip.so
...
AddModule mod_gzip.c
...
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_minimum_file_size 1000
mod_gzip_maximum_file_size 300000
mod_gzip_item_include file \.htm$
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.php3$
mod_gzip_item_include mime text/.*
mod_gzip_item_include mime httpd/unix-directory
# mod_gzip的临时工作目录: mkdir /tmp/mod_gzip; chmod -R 777 mod_gzip
mod_gzip_temp_dir /tmp/mod_gzip
mod_gzip_dechunk Yes
mod_gzip_keep_workfiles No
</IfModule>
mod_gzip和mod_php的配合:不要让mod_gzip和mod_php使用同一个临时目录,php_session存放目录可以通过 php.ini设置到session.save_path = /tmp/php_sess
mod_gzip和Resin配合:
从resin的邮件列表上查到的:要让mod_gzip在mod_caucho后加载,否则mod_gzip不起作用
...othr modules
AddModule mod_so.c
AddModule mod_caucho.c
#notice: mod_gzip must load after mod_caucho
AddModule mod_gzip.c
AddModule mod_expires.c
...
配置:mod_gzip + resin
<IFModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk yes
mod_gzip_keep_workfiles No
mod_gzip_minimum_file_size 3000
mod_gzip_maximum_file_size 300000
mod_gzip_item_include file \.html$
mod_gzip_item_include mime text/.*
mod_gzip_item_include mime httpd/unix-directory
mod_gzip_item_include handler caucho-request
</IFModule>
配置:mod_gzip + mod_proxy 反相代理加速并压缩 IIS
注意要增加缺省的文件编码属性映射。
AddType text/html .asp
AddType text/html .aspx
<IFModule mod_gzip.c>
AddType text/html .asp
AddType text/html .aspx
mod_gzip_on Yes
mod_gzip_dechunk yes
mod_gzip_keep_workfiles No
mod_gzip_minimum_file_size 3000
mod_gzip_maximum_file_size 300000
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.asp$
mod_gzip_item_include file \.aspx$
mod_gzip_item_include mime text/.*
mod_gzip_item_include mime httpd/unix-directory
mod_gzip_item_include handler proxy-server
</IFModule>
*******************************************************************************
tomcat下gzip配置
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml"
/>
分享到:
相关推荐
Apache 开启 Gzip 压缩网络传输减少带宽 Apache 是一个流行的开源 Web 服务器软件,它提供了许多功能来提高 Web 服务器的性能和安全性。本文将介绍如何在 Apache 中开启 Gzip 压缩功能,以减少网络传输的带宽。 ...
众所周知,在HTTP1.1中支持gzip压缩,这样可以缩小页面的容量从而加快页面的显示速度。可以使用这个在线的HTTP压缩测试工具来检测一下你的站点是否开始了gzip压缩。 Apache默认的http.conf配置文件中没有开启gzip...
**Apache开启GZIP压缩功能详解** GZIP是一种广泛使用的文件压缩算法,尤其在Linux系统上,它能够有效地减小文件在网络中的传输体积,显著提升网页加载速度。由于现代浏览器普遍支持GZIP,所以开启Apache服务器上的...
### 在Apache服务器上启用GZip压缩静态内容的方法 #### 一、引言 随着互联网的发展,用户对于网页加载速度的要求越来越高。为了提升用户体验并减轻服务器带宽压力,开发者们经常采用压缩技术来减小文件传输量。...
在Web服务器上启用gzip压缩,可以显著降低页面的加载时间,尤其是在带宽有限的情况下,效果尤为明显。 首先,我们要准备要压缩的js和css文件,并将它们放入一个名为“gzip”的文件夹下。这样做是为了方便管理和操作...
通过gzip压缩页面可以大幅提高网站性能,对于CPU的影响微乎其微,通常只增加几个百分点的CPU使用率,但能够为页面内容压缩超过30%的大小,这对性能的提升来说是非常有益的。在服务器端,可以利用Apache的Gzip模块来...
GZIP压缩可以显著减小页面传输的体积,通常能将页面大小压缩到原大小的30%至70%,从而显著提高加载速度,特别是在带宽有限的网络环境下。然而,压缩也会占用服务器的CPU资源,因此在高并发或CPU资源紧张的场景下,...
GZIP是一种广泛应用于Web服务器和浏览器之间的数据压缩格式,它能够显著减少网页的传输大小,从而加快页面加载速度,降低带宽消耗,提高用户体验。 在描述中提到,“要使用它,得具备一些基础知识”。这暗示了理解...
在探讨PHP开启gzip页面压缩实例的文章中,作者为我们详细地介绍了在PHP中如何实现页面压缩以优化Web应用的性能。页面压缩是一种常用的减少Web页面响应时间的技术,它能够显著减少数据在网络上传输的大小,从而加快...
GZIP压缩的工作原理是在客户端请求网页后,由服务器端将网页文件压缩后再发送给客户端,客户端接收到压缩后的文件后,由浏览器进行解压并显示页面内容。这种方式不仅可以减少传输的数据量,而且还能对动态生成的内容...
1. **服务器配置**:大多数现代Web服务器(如Apache Tomcat、Jetty、IBM WebSphere等)都支持配置gzip压缩。通过修改服务器配置文件(如Tomcat的`server.xml`),我们可以开启gzip压缩并设置相应的参数,如最小压缩...
例如,Web 服务器软件(如 Apache 或 IIS)可能会依赖这个库来实现 gzip 数据压缩。当这个 DLL 文件缺失或损坏时,可能导致相关程序无法正常运行,出现错误提示。 **性能和优化:** 虽然 gzip 压缩可以显著提高网页...
启用gzip压缩后,服务器会在发送文件给客户端前先进行压缩,客户端接收到后再解压,这样能在不牺牲内容质量的情况下,显著减少网络带宽的使用。 在提供的压缩包中,`mod_concatx.c`是模块的源代码文件,开发者可以...
2. GZIP压缩不适用于静态文件,因为现代Web服务器如Apache或Nginx已经内置了对静态文件的GZIP压缩功能。 3. 压缩会增加服务器CPU的负载,因此在高并发场景下,需要权衡压缩带来的性能提升和额外的计算成本。 综上所...
而这些好处并不仅仅限于静态内容,PHP动态页面和其他动态生成的内容均可以通过使用Apache压缩模块压缩,加上其他的性能调整机制和相应的服务器端 缓存规则,这可以大大提高网站的性能。因此,对于部署在Linux服务器...
至于Apache服务器的支持,指的是在Apache中可能需要配置相应的模块和指令,以确保GZIP压缩功能被正确启用。通常,在Apache的配置文件中,如httpd.conf,需要加载mod_deflate模块,并配置相应的指令来支持GZIP压缩。 ...
其中一种常用的方法就是通过启用GZIP压缩来减少传输的数据量,从而加快页面加载速度。本文将详细介绍如何在Tomcat服务器中开启GZIP压缩功能。 #### 1. GZIP压缩简介 GZIP是一种广泛使用的数据压缩格式,它使用...
`mod_deflate`模块可启用HTTP响应内容的GZIP压缩,减少传输数据量,提高页面加载速度。通过`SetOutputFilter DEFLATE`启用该功能。 10. **安全建议**: 应定期更新Apache到最新稳定版本,防止已知漏洞被利用。...