Apache配置静态缓存

[root@daixuan logs]# apachectl -M   Apache的静态缓存使用的是expires_module

expires_module (shared)        

[root@daixuan logs]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

<VirtualHost *:80> 在虚拟主机配置文件中添加红色的expires_module模块

<IfModule mod_expires.c>

     ExpiresActive on

     ExpiresByType p_w_picpath/gif "access plus 1 days"

     ExpiresByType p_w_picpath/jpeg "access plus 24 hours"

     ExpiresByType p_w_picpath/png "access plus 24 hours"

     ExpiresByType test/css "now plus 2 hours"

     ExpiresByType application/x-javascripts "now plus 2 hours"

     ExpiresByType application/x-shockwave-flash "now plus 2 hours"

     ExpiresDefault "now plus 0 min"

</IfModule>

<IfModule mod_rewrite.c>

内容省略。。。。

</IfModule>

</VirtualHost>


[root@daixuan logs]# apachectl -t

Syntax OK

[root@daixuan logs]# apachectl restart

[root@daixuan logs]# curl -x 192.168.101.230:80 'http://www.test.com/static/p_w_picpath/common/logo_88_31.gif' -I

HTTP/1.1 200 OK

Date: Tue, 01 Dec 2015 08:03:56 GMT

Server: Apache/2.2.31 (Unix) PHP/5.4.45

Last-Modified: Tue, 09 Jun 2015 02:21:10 GMT

ETag: "1dfab2-9e0-5180c695e1180"

Accept-Ranges: bytes

Content-Length: 2528

Cache-Control: max-age=86400    一天时间

Expires: Wed, 02 Dec 2015 08:03:56 GMT

Content-Type: p_w_picpath/gif


如果修改

ExpiresByType p_w_picpath/gif "access plus 2 days"

Cache-Control: max-age=172800   两天时间


注:now和access,hour和hours都一样用!