首页 > WebServer > Apache mod_expires模块实现文件缓存

Apache mod_expires模块实现文件缓存

mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的。

# 开启Apache expires模块
sudo a2enmod expires
# 关闭Apache expires模块
sudo a2dismod expires

mod_expires 是 apache 众多模块中配置比较简单的一个,它一共只有三条指令:
ExpiresActive 指令:打开或关闭产生”Expires:”和”Cache-Control:”头的功能。
ExpiresByType 指令:指定MIME类型的文档(例如:text/html)的过期时间。
ExpiresDefault 指令:默认所有文档的过期时间。

编辑Web目录的.htaccess文件

<IfModule mod_expires.c>
# enable expirations
ExpiresActive On
# cache common graphics for 3 days
ExpiresByType image/jpg "access plus 3 days"
ExpiresByType image/gif "access plus 3 days"
ExpiresByType image/jpeg "access plus 3 days"
ExpiresByType image/png "access plus 3 days"
 
# cache CSS and html for 24 hours
ExpiresByType text/css "access plus 24 hours"
ExpiresByType text/html "access plus 24 hours"
 
# set the default to 24 hours
ExpiresDefault "access plus 24 hours"
</IfModule>

参考来源:
http://httpd.apache.org/docs/2.2/mod/mod_expires.html
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

分类: WebServer 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.