zoukankan      html  css  js  c++  java
  • apache、php开启gzip压缩加速

    使用gzip加速网页显示有两种方式

    第一种:修改web服务器方式,如apache

    修改apache配置文件:

    vi /etc/httpd/conf/httpd.conf,去掉下面两行注释

    LoadModule deflate_module modules/mod_deflate.so  
    LoadModule headers_module modules/mod_headers.so  
    文件末尾增加:
    <IfModule mod_deflate.c>  
       AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/json application/x-httpd-php  #对指定的内容进行压缩,压缩方式为默认的一个方法  
    </IfModule>  

    重启apache然后测试,gzip.php

    <?php  
    $data = array(  
        array('name'=>'赵四','age'=>40),  
        array('name'=>'王五','age'=>30),  
        array('name'=>'麻子','age'=>30),  
        array('name'=>'李六','age'=>20),  
        array('name'=>'benshan','age'=>25),  
        array('name'=>'bensi','age'=>20)  
    );  
      
    header('content-type:application/json');  
    echo json_encode($data);  
    ?>  

    未开启gzip

    开启gzip后:

    第二种:程序主动压缩方式,如php

    vi /etc/php.ini

    zlib.output_compression = On  
    zlib.output_compression_level = 6  

    重启apache然后测试,gzip.php

    <?php  
    ob_start('ob_gzhandler');  
    $data = array(  
        array('name'=>'赵四','age'=>40),  
        array('name'=>'王五','age'=>30),  
        array('name'=>'麻子','age'=>30),  
        array('name'=>'李六','age'=>20),  
        array('name'=>'benshan','age'=>25),  
        array('name'=>'bensi','age'=>20)  
    );  
      
    header('content-type:application/json');  
    echo json_encode($data);  
    ?>  

    和apache压缩效果差不多



    用php还可以压缩css、js
    方法在css、js文件头部及尾部分别加上:
    style.css.php

    <?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>  
    css代码...  
    <?php if(extension_loaded('zlib')) {ob_end_flush();} ?>  

    引用:
    <link rel="stylesheet" type="text/css" media="screen" href="style.css.php"/>

    index.js.php

    <?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>  
    js代码...  
    <?php if(extension_loaded('zlib')) {ob_end_flush();} ?>  

    引用:
    <script type="text/javascript" src="index.js.php" charset="utf-8"></script>

  • 相关阅读:
    android 入门-Activity及 字体
    android 入门-安装环境
    PS 零基础训练1
    txt操作
    C#重绘TabControl
    ini操作
    C#编写ActiveX控件
    远程目录和文件判断
    c#一些操作
    c#消息窗体
  • 原文地址:https://www.cnblogs.com/saonian/p/8296242.html
Copyright © 2011-2022 走看看