标签: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 一天
本文出自 “田埂上的梦” 博客,请务必保留此出处http://mengjunlinux.blog.51cto.com/10772888/1730627
标签:apache配置静态缓存
原文地址:http://mengjunlinux.blog.51cto.com/10772888/1730627