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