Apache设置文件缓存时间
Apache要设置文件缓存时间,要依靠一个叫mod_expires的模块,但是,我们的机器上,原本是没有安装这个模块的,幸运的是,apache安装这个模块很简单,
首先找到源代码
比如我们的是2.2.22的版本
cd httpd_2.2.22/modules/metadata
sudo /usr/local/apache2/bin/apxs -c -i -a mod_expires.c
这样就完成了mod_expores模块的安装,下面需要修改一下配置文件
sudo vim httpd.conf
在里面加入如下语句
#启用expires_module模块
LoadModule expires_module modules/mod_expires.so
<ifModule mod_expires.c>
# 启用有效期控制
ExpiresActive On
#现在只控制swf文件的缓存期为3天
ExpiresByType application/x-shockwave-flash "access plus 3 days"
</ifModule>
然后重启apache
cd ../bin
sudo ./apachectl restart
这样就完成了安装
mod_expirse这个模块,可以配置如下参数:
ExpiresActive on|off
这个选项表示是否其用有效期控制
ExpiresDefault <code><seconds>
这用于设置默认的时间
ExpiresByType type/encoding <code><seconds>
用于对某一种类型的文件进行控制
有以下几种写法(都表示有效期为1个月):
ExpiresDefault "access plus 1 month"
ExpiresDefault M2592000