`
squall140
  • 浏览: 146175 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

mod_gzip:Apache的HTTP压缩优化

 
阅读更多
HTTP压缩对于纯文本内容可压缩至原大小的40%一下,从而提供60%以上的数据传输节约,虽然 WEB服务器会因为压缩导致CPU占用的略微上升,但是可以节约大量用于传输的网络IO。对于数据压缩带来的用户浏览速度提升(让页面符合8秒定律),这 点总体负载5%-10%上升是非常值得的。毕竟通过数据压缩会比通过不规范的HTML代码优化要方便得多。

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>

参考资料:

mod_gzip的下载
http://sourceforge.net/projects/mod-gzip/

mod_gzip项目首页
http://www.schroepl.net/projekte/mod_gzip/

Apache2 中的mod_deflate:压缩率比mod_gzip略低
http://httpd.apache.org/docs-2.0/mod/mod_deflate.html

模块化安装 Apache
http://www.chedong.com/tech/apache_install.html

分享到:
评论

相关推荐

    apache开启gzip压缩网络传输减少带宽

    Apache 开启 Gzip 压缩网络传输减少带宽 Apache 是一个流行的开源 Web 服务器软件,它提供了许多功能来提高 Web 服务器的性能和安全性。本文将介绍如何在 Apache 中开启 Gzip 压缩功能,以减少网络传输的带宽。 ...

    LINUX服务器配置(下)

    在LINUX服务器配置的过程中,使用mod_gzip对Apache进行Web压缩是一项重要的优化措施。通过这项技术,可以显著提高网页加载速度,减少网络传输的数据量,从而提升用户体验。接下来,我们将详细探讨如何在LINUX环境下...

    apache 2.4.10 win32位版本

    3. mod_deflate:对输出内容进行GZIP压缩,减少网络传输流量。 4. mod_proxy:实现负载均衡和反向代理,可以将请求转发到其他服务器。 5. mod_ssl:支持HTTPS,提供安全的HTTP连接。 四、管理与维护 1. 命令行...

    php gzip压缩输出的实现方法

    启用Apache服务器的gzip压缩功能一般需要使用mod_gzip或mod_deflate模块。这两个模块都需要服务器端的支持,同时也需要客户端浏览器支持gzip压缩。目前大部分流行的浏览器,如IE、Mozilla Firefox、Opera、Chrome等...

    Apache 2.0 for windows

    - mod_deflate:用于GZIP压缩,减少网络传输大小,提高页面加载速度。 - mod_ssl:提供HTTPS支持,保证数据传输的安全性。 - mod_proxy:实现负载均衡和反向代理功能。 **安全管理**: 1. 限制访问:可以通过 `Deny...

    apache模块mod_concatx 提高js/css加载速度

    因此,在实际应用中,需要根据具体情况进行调整和优化,例如考虑启用GZIP压缩以减小传输的数据量。 总之,Apache模块mod_concatx是一个强大的工具,能够有效地提升网页的加载速度,减少网络延迟,从而提升用户浏览...

    mod_perl-2.0-current.tar.gz

    ".tar.gz"是一个常见的文件打包格式,它首先使用tar命令将多个文件和目录打包成一个单一的归档文件,然后用gzip工具进行压缩,以减小文件大小,方便传输和存储。 标签同样是"mod_perl-2.0-current.tar.gz",这可能...

    使Apache实现gzip压缩配置

    配置文件中没有开启gzip压缩,apache1.3.x可以用mod_gzip进行优化网页浏览的速度,在apache2中也尝试用mod_gzip,但是配置后确发现网页不能正确显示(空白页),所以改换为mod_deflate。 下面说一下怎样在Apache2下...

    mod_gzip-开源

    `mod_gzip` 主要设计用于Apache服务器,但也有可能与其他HTTP服务器兼容,尽管可能需要额外的适配工作。同时,大部分现代浏览器都内置了对GZIP压缩的支持,所以一般不会出现兼容性问题。 在提供的压缩包文件 `mod_...

    Linux系统下Apache服务器设置与优化

    - **启用压缩**: 使用 `mod_deflate` 或 `mod_gzip` 扩展对输出内容进行压缩,减少传输的数据量。 - **缓存设置**: 合理设置缓存策略,减轻服务器负载。 - **连接池**: 如 `mod_proxy` 和 `mod_cache` 的组合使用...

    httpd.zip

    2. Gzip压缩:启用`mod_deflate`模块,对响应内容进行GZIP压缩,减少网络传输的数据量,提高页面加载速度。 3. 连接池:在worker模式下,调整线程池参数,优化连接处理效率。 4. 防火墙规则:结合iptables等防火墙...

    第二十七章:apache应用详解及优化1

    Apache提供两种网页压缩方法:mod_gzip和mod_deflate。mod_deflate通常更受欢迎,因为它支持更多内容类型,并且在编译时通过`--enable-deflate`启用,需要`zlib-devel`作为依赖。启用后,可以通过`...

    apache安全及优化设置

    ### Apache安全及优化设置 Apache作为全球广泛使用的Web服务器之一,其安全性与性能优化对于确保网站稳定运行至关重要。本文将从几个方面详细介绍如何对Apache进行安全配置与性能优化。 #### 安全设置 1. **限制...

    Apache HTTP Server API文档

    `mod_deflate`就是一例,它使用GZIP压缩响应数据。API文档会阐述如何创建和注册过滤器。 8. **性能优化**:Apache API还涉及到性能优化策略,如多线程模型、预读取技术以及连接管理和调度算法。 9. **错误处理和...

    apache模块 合并多个js/css 支持gzip

    Apache模块mod_concatx是针对Web服务器性能优化的一个实用工具,主要功能是合并多个JavaScript(js)和 Cascading Style Sheets(css)文件,以此减少HTTP请求的数量,从而显著提升网页加载速度。这一技术被称为...

    Apache配置详解_最好的APACHE配置教程

    十、Gzip压缩(mod_deflate) 通过启用mod_deflate,可以对发送到客户端的内容进行压缩,从而减少带宽消耗。 十一、SSL/TLS安全配置 使用SSLEngine、SSLCertificateFile和SSLCertificateKeyFile等指令设置SSL证书,...

    PHP程序加速探索之压缩输出gzip

    在Apache服务器上,mod_gzip模块允许我们对即将发送到客户端的网页内容进行压缩,通常可以将文本内容压缩到原始大小的30%-40%。由于大部分现代浏览器(如IE、Netscape、Mozilla等)都支持gzip解压,因此这是一种对...

    apache的包

    这允许用户根据需要添加或移除功能模块,如mod_rewrite(URL重写)、mod_security(安全防护)和mod_deflate(GZIP压缩)等。 3. **配置文件**: Apache的主配置文件通常是`httpd.conf`,在这里可以设置服务器的基本...

    mod_rpaf-0.6.tar.gz

    通常,.tar.gz是一种常见的文件压缩格式,它是Linux和Unix系统下常用的归档和压缩工具tar与gzip的组合。用户需要先解压此文件,然后按照一定的步骤编译和安装。 关于mod_rpaf模块,它是一个Apache HTTP Server的...

Global site tag (gtag.js) - Google Analytics