Apache配置静态缓存

    咱们在平常运维工做中有一些问题,在访问站点的时候有不少小图片还有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 一天

相关文章
相关标签/搜索