`
zhengdl126
  • 浏览: 2547508 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

启用Apache2 的mod_deflate(gzip)來压缩网页提高传输效能

阅读更多

Apache2之后的版本,模块名不叫gzip,而叫mod_deflate
如果要开启gzip的话,一定要打开下面二个模块.
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so


#a2enmod deflate
#ln -s ../mods-available/headers.load headers.load


修改:
<ifmodule mod_deflate.c>
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css
</ifmodule>


這樣的作法可以壓縮一般網頁中會用到的html、xml、php、css、js等格式檔案輸出,雖然會佔用掉伺服器處理器的一點點處理器時間,瀏覽者在接收網頁資料
時也會消耗極短暫的一點點處理器時間(短到使用者不可能察覺),不過卻可以大幅減少資料傳輸量,減少網路頻寬被吃掉的情形。

DeflateCompressionLevel 9是指壓縮程度的等級,從1到9,9是最高等級。據了解,這樣做最高可以減少8成大小的傳輸量(看檔案內容而定),最少也能夠節省一半。

DeflateCompressionLevel 預設可以採用 6 這個數值,以維持耗用處理器效能與網頁壓縮品質的平衡。

至於已經是壓縮過的圖片格式如jpg,音樂檔案如mp3、壓縮檔如zip之類的,就可以不需要再壓縮了,因為這種檔案你一開放伺服器傳輸時壓縮,處理器時間會跑不完。



要檢查加上模組的成果:
http://www.seoconsultants.com/tools/compression.asp
http://www.whatsmyip.org/mod_gzip_test/
http://www.gidnetwork.com/tools/gzip-test.php

测试数据对css
Original Size: 44 KB
Gzipped Size: 10 KB
Data Savings: 77.27%
测试数据js
Original Size: 6 KB
Gzipped Size: 2 KB
Data Savings: 66.67%
测试数据php
Original Size: 62 KB
Gzipped Size: 15 KB
Data Savings: 75.81%














分享到:
评论

相关推荐

    apache开启gzip压缩网络传输减少带宽

    Apache 开启 Gzip 压缩网络传输减少带宽 Apache 是一个流行的开源 Web 服务器软件,它提供了许多功能来提高 Web 服务器的性能和安全性。本文将介绍如何在 Apache 中开启 Gzip 压缩功能,以减少网络传输的带宽。 ...

    GZIP.zip_22utime_Deflate_gzip_gzip压缩_zip

    文件中给出了 gzip主要压缩算法 实现包括 gzip zip deflate 等程序

    ZIP_Deflate_Algorithm.rar_Deflate_ZIP_Deflate_Algorit_gzip

    通过讲解gzip源码,对zip领域的流行算法-deflate 进行深入的分析,本文是目前迄今为止可以找到的对deflate分析得较好一篇文章。

    gzip.rar_C gzip源码_c语言gzip_gzip压缩_gzip解压_poetryfem

    理解gzip的C语言实现不仅有助于深入学习文件压缩技术,还能帮助开发者提高处理二进制数据和低级别I/O操作的能力。同时,这对于那些想要自定义压缩算法或在嵌入式系统上实现轻量级压缩的开发者来说尤其有价值。通过对...

    关于apache mod_hearders漏洞

    2. 同样的步骤适用于其他模块,如mod_deflate,这个模块用于压缩HTTP响应内容,提高传输效率: ``` gcc -shared -o mod_deflate.so mod_deflate.o cp mod_deflate.so /usr/local/web/apache/modules/ ``` 3. ...

    Apache httpd 安装module mod_expires、mod_deflate的方法

    mod_deflate 是另一个重要的Apache模块,它实现了GZIP压缩,可以显著减小发送到客户端的数据量,从而提高网页加载速度和降低带宽消耗。 安装mod_deflate模块的步骤与mod_expires类似: 1. **进入模块目录**:转到 ...

    Js算法 zip_deflate(压缩)与zip_inflate(解压)

    总结来说,JavaScript中的`zip_deflate`和`zip_inflate`涉及到数据的压缩和解压缩,这对于优化网页性能、减少数据传输量等场景非常有用。通过`pako`库我们可以实现基本的`deflate/inflate`操作,而`jszip`库则提供了...

    php gzip压缩输出的实现方法

    启用Apache服务器的gzip压缩功能一般需要使用mod_gzip或mod_deflate模块。这两个模块都需要服务器端的支持,同时也需要客户端浏览器支持gzip压缩。目前大部分流行的浏览器,如IE、Mozilla Firefox、Opera、Chrome等...

    ppp_deflate.rar_Deflate_decompression

    ppp_deflate.c - interface the zlib procedures for Deflate compression and decompression (as used by gzip) to the PPP code.

    Apache_HTTP_Server_2.4.12_JiSuXia.rar

    4. **模块更新**:Apache 2.4.12中的多个核心模块得到了更新和增强,如mod_rewrite用于URL重写,mod_proxy用于反向代理和负载均衡,以及mod_deflate用于内容压缩,这些都为服务器的灵活性和功能扩展提供了基础。...

    tomcat,apache,iis的GZIP配置

    在Apache 2.x中,通常使用mod_deflate模块来实现GZIP压缩。在Windows环境中,如果Apache已经包含了mod_deflate.so模块,可以在`httpd.conf`中启用并配置,如下: ```apacheconf LoadModule deflate_module modules/...

    apache2.4编译安装包带mod_jk.so

    - 复制mod_jk.so到Apache的modules目录,例如:`cp /usr/local/apache2/modules/mod_jk.so /usr/local/apache2/modules/` - 修改Apache的配置文件`httpd.conf`,添加以下内容: ``` LoadModule jk_module ...

    iis和apache开启gzip的方法

    Gzip是一种广泛使用的数据压缩算法,尤其在网络传输中,它可以显著减少网页内容的传输大小,从而加快网页加载速度,节省用户带宽和服务器资源。 在Apache HTTP Server上开启Gzip: 1. **修改配置文件**:首先,你...

    mod_limitipconn和bw_mod实现Apache限速-linux-win32

    Apache是世界上最流行的Web服务器软件,它提供了丰富的功能和模块来满足各种需求。在高流量的网站或服务中,为了防止DDoS(分布式拒绝服务)攻击和优化服务器性能,限速功能变得至关重要。本文将深入探讨如何使用`...

    Apache配置详解_最好的APACHE配置教程

    十、Gzip压缩(mod_deflate) 通过启用mod_deflate,可以对发送到客户端的内容进行压缩,从而减少带宽消耗。 十一、SSL/TLS安全配置 使用SSLEngine、SSLCertificateFile和SSLCertificateKeyFile等指令设置SSL证书,...

    启用 IHS GZip 压缩提高网络 IO 性能

    标题 "启用 IHS (IBM HTTP Server) GZip 压缩提高网络 IO 性能" 指的是在 IBM HTTP Server (IHS) 上配置 GZip 压缩以优化网络传输效率。GZip 是一种广泛使用的数据压缩算法,特别适用于在网络传输中减少数据量,从而...

    libdeflate, 用于 DEFLATE/zlib/gzip 压缩和解压缩的优化库.zip

    libdeflate, 用于 DEFLATE/zlib/gzip 压缩和解压缩的优化库 概述libdeflate是一个用于快速整个缓冲区压缩压缩和解压缩的库。支持的格式包括:DEFLATE ( 原始)zlib ( 带zlib包装的。k 。DEFLATE )gzip ( 一个带有gzip...

    利用压缩网页来提升网站浏览速度

    【Apache服务器】的配置中,对于Apache 1.3,通常使用mod_gzip模块进行内容压缩,而在Apache 2中,这个模块变成了mod_deflate。在Apache 2中,若默认未启用此模块,需要手动添加和配置。在Windows环境中,如果Apache...

Global site tag (gtag.js) - Google Analytics