12343052 发表于 2015-8-3 09:47:51

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

# 启用有效期控制
ExpiresActive On
#现在只控制swf文件的缓存期为3天
ExpiresByType application/x-shockwave-flash "access plus 3 days"


然后重启apache
cd ../bin
sudo ./apachectl restart
这样就完成了安装

mod_expirse这个模块,可以配置如下参数:
ExpiresActive on|off
这个选项表示是否其用有效期控制

ExpiresDefault
这用于设置默认的时间

ExpiresByType type/encoding
用于对某一种类型的文件进行控制

有以下几种写法(都表示有效期为1个月):
ExpiresDefault "access plus 1 month"
ExpiresDefault M2592000
页: [1]
查看完整版本: Apache设置文件缓存时间