开启apache mod_deflate支持内容压缩传输,提升网站性能

2009年9月26日 | 标签:

今天开启了Apache的压缩传输。

网页的压缩传输可以很有效的减少网络传输时间,加速网站页面响应。特别是在主机所在网络不佳的情况下,采用压缩传输还是很实用的优化方法。现在浏览器都支持网页的压缩传输,但Apache的默认配置并不支持压缩传输,需要自己手工配置一下。

Apache是通过mod_deflate来支持压缩传输的。首先要确认mod_deflate在配置中是打开的。然后就是配置对什么类别的内容采用压缩传输了。是简单的配置是用AddOutputFilterByType。比如:

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript

注意,一般只需配置文本格式的内容,不建议对图片之类的内容再启用压缩。因为压缩本身也是需要占用资源,而象图片之类的内容可压缩的程度往往不大。

下面配置可以对除图片外的所有内容压缩传输:

# 插入过滤器
SetOutputFilter DEFLATE
# 不压缩图片
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
# 确保代理不会发送错误的内容
Header append Vary User-Agent env=!dont-vary

说到网站性能优化,还想提到Yahoo的网站优化34条黄金守则,仔细读读,会有收获的。

相关文章:

  1. Tivoli Directory Server(TDS)中DN不区分大小写(case-insensitive)
  2. Linux CVS服务
  3. 用nginx做反向代理来访问防外链图片
  4. CentOS 5.x升级PHP到5.2
  5. SLES 10 Apache升级
目前还没有任何评论.