apache 下配置gzip 和静态文件缓存

回复 收藏

一、开启静态缓存

1.apache中需要增加

LoadModule expires_module modules/mod_expires.so

  如果是前面加了警号需要把警号去掉

2.增加如下代码

   
    #打开缓存
    ExpiresActive on
    #文件缓存864000/3600/24=10天
    ExpiresByType text/css A864000
    ExpiresByType application/x-javascript A864000
    ExpiresByType application/javascript A864000
    ExpiresByType text/html A864000
    ExpiresByType image/jpeg A864000
    ExpiresByType image/gif A864000
    ExpiresByType image/png A864000
    ExpiresByType image/x-icon A864000

ExpiresByType  是文件的MIME类型 可以直接指定过期的类型


重启apache 服务器 service httpd restart

重新刷新几下网页,在chrome 下可以看到


  • Cache-Control:max-age=864000  Connection:close  Date:Wed, 28 May 2014 06:57:55 GMT  ETag:"d9233e-452-4fa5f3d0de300"  Expires:Sat, 07 Jun 2014 06:57:55 GMT  Server:Apache/2.2.15 (CentOS)  

可以看到有效期Cache-control;过期时间是10天

二. 开启gzip压缩
apache有两种压缩方式 mod_deflate  和  mod_gzip  
以 mod_deflate为例子 先看看是否开启了对应的模块  
LoadModule deflate_module modules/mod_deflate.so
如果已经开启了
直接在 httpd.conf 或者在 .htaccess 文件中 增加
httpd.conf.png



  • 重启apache就可以了 刷新chrome可以看到 size 的大小
2016-07-10 14:37 举报
已邀请:
0

jxcia2018

赞同来自:

关于defalte这个压缩你咋那里看到的???
0

杨其顶

赞同来自:

jxcia 发表于 2016-7-10 15:00
关于defalte这个压缩你咋那里看到的???

报告学长,我是在配置静态路由的时候有点问题,然后去百度搜索时看到的,难道我百度到的那个帖子是学长您写的??
0

jxcia2018

赞同来自:

anson 发表于 2016-7-10 15:09
报告学长,我是在配置静态路由的时候有点问题,然后去百度搜索时看到的,难道我百度到的那个帖子是学长您 ...

{:4_103:}

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: