咱们在平常运维工做中有一些问题,在访问站点的时候有不少小图片还有logo,各类各样的图片,chrom按F12能够看到它的一些元素,这里面包含了不少png,gif,js这些图片文件他们占用了很大的元素和空间,这个时候咱们为了把网页传输的大小变小,咱们能够把这些静态的文件在我们浏览器这一侧作一个暂存,在服务端咱们apache配置上是能够配置规定它的缓存多少时间的,当过了这个时间以后从新请求进行刷新,那就意味着咱们这个网站会有不少次这样的请求,每一次请求的话就不会再去服务端调用它,这样就可以解决很大的带宽资源,原本咱们的一个页面有50K,当你把这些文件缓存以后呢可能就只要10K,它能够节省很大一部分带宽,那咱们怎样去配置呢,编辑虚拟主机配置文件:javascript
[root@zhangmengjunlinux ~]# !vimcss
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf java
加入一段配置,它用到的模块叫“expires",之后配置静态缓存的时候彻底能够拷贝这个模板linux
<IfModule mod_expires.c>apache
ExpiresActive onvim
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"app
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/p_w_picpath/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: p_w_picpath/png
这个地方多了一个max-age=86400 一天