Apache配置静态缓存

    我们在日常运维工作中有一些问题,在访问站点的时候有很多小图片还有logo,各种各样的图片,chrom按F12可以看到它的一些元素,这里面包含了很多png,gif,js这些图片文件他们占用了很大的元素和空间,这个时候我们为了把网页传输的大小变小,我们可以把这些静态的文件在咱们浏览器这一侧做一个暂存,在服务端我们apache配置上是可以配置规定它的缓存多少时间的,当过了这个时间之后重新请求进行刷新,那就意味着我们这个网站会有很多次这样的请求,每一次请求的话就不会再去服务端调用它,这样就能够解决很大的带宽资源,本来我们的一个页面有50K,当你把这些文件缓存之后呢可能就只要10K,它可以节省很大一部分带宽,那我们怎样去配置呢,编辑虚拟主机配置文件:

[root@zhangmengjunlinux ~]# !vim

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

加入一段配置,它用到的模块叫“expires",以后配置静态缓存的时候完全可以拷贝这个模板

<IfModule mod_expires.c>

       ExpiresActive on

       ExpiresByType image/gif "access plus 1 days"

       ExpiresByType image/jpeg "access plus 24 hours"

       ExpiresByType image/png  "access plus 24 hours"

       ExpiresByType text/css   "now plus 2 hours"

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

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

       ExpiresDefault "now plus 0 min"

  </IfModule>

这个单位可以是‘天、小时、分钟、月’

我们用curl去测试一下

[root@zhangmengjunlinux ~]# curl -x192.168.140.100:80 'http://www.test.com/static/image/common/logo.png' -I

HTTP/1.1 200 OK

Date: Thu, 31 Dec 2015 06:15:07 GMT

Server: Apache/2.2.31 (Unix) PHP/5.3.27

Last-Modified: Tue, 08 Dec 2015 02:39:16 GMT

ETag: "e3366-1149-52659e1375d00"

Accept-Ranges: bytes

Content-Length: 4425

Cache-Control: max-age=86400

Expires: Fri, 01 Jan 2016 06:15:07 GMT

Content-Type: image/png

这个地方多了一个max-age=86400 一天


你可能感兴趣的:(apache,静态缓存)