Chinaunix首页 | 论坛 | 博客
  • 博客访问: 469607
  • 博文数量: 144
  • 博客积分: 5675
  • 博客等级: 大校
  • 技术积分: 1512
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-20 10:46
文章分类

全部博文(144)

文章存档

2014年(1)

2013年(1)

2012年(12)

2011年(39)

2010年(48)

2009年(29)

2008年(14)

我的朋友

分类: 系统运维

2012-04-30 13:39:46

在Apache的配置文件中找到下面两行,将注释#去掉,重启。

LoadModule deflate_module modules/mod_deflate.so LoadModule expires_module modules/mod_expires.so

在你网站的目录下新建.htaccess,添加如下内容:

ExpiresActive On ExpiresByType image/gif A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType image/png A2592000 ExpiresByType image/x-icon A2592000 ExpiresByType application/x-javascript A604800 ExpiresByType text/css A604800 SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/html text/css  application/x-javascript

解释一下。ExpiresByType是通过MIME类型来设置具体文件的缓存时间,A表示访问,A后面的数字表示访问后的缓存时间。 AddOutputFilterByType表示根据后面的MIME类型来压缩文件,这里对css,html,JavaScript等进行gzip压缩。 更多选项请参考apache手册哦。

关闭ETag。Etag的问题在于,它是根据可以辨别网站所在的服务器的具有唯一性的属性来生成的。当浏览器从一台服务器上获得页面内容后到另外一 台服务器上进行验证时ETag就会不匹配,这种情况对于使用服务器组和处理请求的网站来说是非常常见的。在配置文件中写入下面一行即可:

FileETag none

如果是多服务器负载均衡,可以设置为FileETag MTime Size,
apache默认设置为FileETag INode MTime Size,去掉INode。

经过上面的设置,开启YSlow,评分A(96)。

转载自:

阅读(2620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~