apache提升网站访问速度
一、添加Expire/Cache-Control 头
原理:
现在越来越多的图片,脚本,css,flash被嵌入到页面中,当我们访问他们的时候势必会做许多次的http请求。其实我们可以通过设置Expires header 来缓存这些文件。Expire其实就是通过header报文来指定特定类型的文件在览器中的缓存时间。大多数的图片,flash在发布后都是不需要经常修 改的,做了缓存以后这样浏览器以后就不需要再从服务器下载这些文件而是而直接从缓存中读取,这样再次访问页面的速度会大大加快。
ExpiresActive On
ExpiresDefault “access plus 1 days”
记得ExpiresActive设为On,我起先没设置On,似乎怎样YSlow都查不到缓存机制。这样添加的话就是默认所有的。
如果要针对个别MIME类型则可以:
ExpiresByType image/gif "access plus 5 hours 3 minutes"
配置方法:
在apache中添加Expire/Cache-Control 头
在http.conf文件中先启用
LoadModule expires_module modules/mod_expires.so
其次,在文件中添加如下内容:
ExpiresActive On
ExpiresDefault A3600
ExpiresByType image/gif A2592000
#说明:缓存的时间为2592000/36000/24
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A25920