Chinaunix首页 | 论坛 | 博客
  • 博客访问: 454851
  • 博文数量: 481
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1040
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-06 14:09
文章分类

全部博文(481)

文章存档

2013年(483)

我的朋友

分类: LINUX

2013-04-17 15:47:31

apache模块mod_expires配置

前提:apache安装前支持DSO动态模块加载

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

mod_expires 是 apache 众多模块中配置比较简单的一个,它一共只有三条指令:
"access plus 1 month"
"access plus 4 weeks"
"now plus 30 days"
"modification plus 5 hours 3 minutes"
A2592000
M604800
access、now及A 三种写法的意义相同,指过期时间从访问时开始计算。
modification及M 的意义相同,指过期时间是以被访问文件的最后修改时间开始计算。
所以,后一种写法只对静态文件起作用,而由脚本生成的动态页面不受它的作用。
一般情况下,我们都使用access方式,下面是一个我使用的配置:

安装mod_expires
cd httpd-2.2.6/modules/metadata/
/usr/local/apache/bin/apxs -c -i -a mod_expires.c


   ExpiresActive On
   ExpiresDefault A600
   ExpiresByType image/x-icon A2592000
   ExpiresByType application/x-javascript A604800
   ExpiresByType text/css A604800
   ExpiresByType image/gif A2592000
   ExpiresByType image/png A2592000
   ExpiresByType image/jpeg A2592000
   ExpiresByType text/plain A86400
   ExpiresByType application/x-shockwave-flash A2592000
   ExpiresByType video/x-flv A2592000
   ExpiresByType application/pdf A2592000
   ExpiresByType text/html A600


或者:


ExpiresActive On
ExpiresDefault "access plus 12 hours"
ExpiresByType text/html "access plus 3 days"
ExpiresByType text/plain "access plus 3 days"
ExpiresByType text/css  "access plus 7 days"
ExpiresByType image/gif "access plus 30 days"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/jpeg "access plus 30 days"
ExpiresByType image/x-icon "access plus 30 days"
ExpiresByType video/x-flv  "access plus 30 days"
ExpiresByType application/x-shockwave-flash "access plus 30 days"




编译错误:
Warning!  dlname not found in /usr/local/apache/modules/mod_expires.la.
Assuming installing a .so rather than a libtool archive.
chmod 755 /usr/local/apache/modules/mod_expires.so
chmod: cannot access `/usr/local/apache/modules/mod_expires.so': No such file or directory
apxs:Error: Command failed with rc=65536
解决办法:
gcc -shared -o /usr/local/apache/modules/mod_expires.so /root/lamp/httpd-2.2.14/modules/metadata/mod_expires.o
/usr/local/apache/bin/apxs -i -a -c /root/lamp/httpd-2.2.14/modules/metadata/mod_expires.c


具体细节参考apache手册
阅读(270) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~