zoukankan      html  css  js  c++  java
  • 如何开启GZIP

    服务器设置 gzip 压缩是 web 开发里很普遍的做法。假设你要请求一个 100k 的文件,网络传输速度为 50k/s,需要 2s 才能得到数据,但是如果在服务器设置了 gzip 压缩,将服务端的文件压缩到了 50k(实际上的压缩率往往小于 50%),这时候只需 1s 就能得到数据,然后在客户端解压即可。

    打开httpd.conf,并且找到下面这行解开注释,重启apache。

    LoadModule deflate_module modules/mod_deflate.so

    再次刷新我们的页面就可以看到,我们的文件返回中出现了

    Content-Encoding: gzip

    当然实际应用中我们并不需要对所有文件进行压缩,比如我们无需对图片文件进行 gzip 压缩,因为图片文件(一般为 jpg、png等格式)本身已经压缩过了,再进行 gzip 压缩可能会适得其反,类似的还有 PDF 以及音乐文件。因此我们可以按照如下设置:

    <IfModule mod_deflate.c>
    # 让apache对传输到浏览器的内容进行压缩
    SetOutputFilter DEFLATE
    # 压缩等级 9 总共级别是从1-9,1最小 9最大,但是越大就会越占CPU
    DeflateCompressionLevel 9
    #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
    </IfModule>

    或者

    <IfModule mod_deflate.c>
    # 压缩等级 9
    DeflateCompressionLevel 9
    # 压缩类型 html、xml、php、css、js
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
    AddOutputFilter DEFLATE js css
    </IfModule>
  • 相关阅读:
    A good habit is half done
    mysql 练习题
    管理的实践
    mysql 表关联时执行顺序
    python 实现短信轰炸
    python django码云第三方登录
    mysql事务的隔离级别
    微服务
    什么是git
    如何使用Hexo创建博客
  • 原文地址:https://www.cnblogs.com/xiaowenshu/p/10237324.html
Copyright © 2011-2022 走看看