• apache 开启Gzip网页压缩


    网页gzip压缩是个什么概念呢?如果你还没接触到,讲文字全是废话,先来看两张图看着实在;

    网页压缩前:

    白俊遥博客

    网页压缩后:

    白俊遥博客

    从图中就可看出网页压缩后这加载时间是成倍的缩减,下面就是就是要讲解如何开启gzip压缩;

    实例环境:

        服务器:centos6.5

        apche:2.2.15

    gzip压缩需要 deflate_module和headers_module的支持;系统默认就是开启的;需要做的是在httpd.conf配置项添加规则;

    [root@iZ28qa8jt4uZ conf]# vim /etc/httpd/conf/httpd.conf  #修改配置项
    #在最后边添加如下内容
    <Location />
         AddOutputFilterByType DEFLATE text/plain
         AddOutputFilterByType DEFLATE text/css
         AddOutputFilterByType DEFLATE application/xml
         AddOutputFilterByType DEFLATE application/rss+xml
         AddOutputFilterByType DEFLATE application/atom_xml
         AddOutputFilterByType DEFLATE application/x-javascript
         AddOutputFilterByType DEFLATE application/x-httpd-php
         AddOutputFilterByType DEFLATE text/html
    </Location>
    [root@iZ28qa8jt4uZ conf]# service httpd restart    #重启apache

    ok就这么简单即可;然后通过火狐控制台的网络查看是否有Content-Encoding:gzip 这条

    白俊遥博客

    或者通过站长工具来查看:http://tool.chinaz.com/Gzips/

    白俊遥博客

    什么?你说你用的是虚拟空间;不能修改httpd.conf ?好吧,使用.htaccess总可以吧,好人做到底;在项目根目录下建一个.htaccess文件

    里面添加如下内容:

    <IfModule mod_deflate.c>
    # Insert filters
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-httpd-php
    AddOutputFilterByType DEFLATE application/x-httpd-fastphp
    AddOutputFilterByType DEFLATE image/svg+xml

    # Drop problematic browsers
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4.0[678] no-gzip
    BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html

    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
    </IfModule>

    如果是自己的服务器还想使用.htaccess;那需要在httpd.conf 里面开启.htaccess;

    修改httpd.conf的302行左右 AllowOverride None 改为 AllowOverride All:

    <Directory />
        Options FollowSymLinks
        AllowOverride All     
    </Directory>

    还有大约340左右的AllowOverride None 改为 AllowOverride All:

    AllowOverride All:

    但是如果是自己的服务器,尽量修改http.conf,而不是使用.htaccess。因为开启.htaccess后apache每次都要检测.htaccess文件会稍微降低httpd服务器的性能;

  • 相关阅读:
    一些我遇到前端方面的问题和解决方法
    Effective Objective-C 2.0学习记录(二)
    Effective Objective-C 2.0学习(一)
    加快Xcode运行速度
    JPA CriteriaBuilder的简单使用
    日志切分
    iOS并发,串行,异步,同步
    服务重启脚本
    简述http/https加密和认证方式
    nohup的使用
  • 原文地址:https://www.cnblogs.com/shuaibai123/p/5248626.html
Copyright © 2020-2023  润新知