`
izuoyan
  • 浏览: 9223642 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用mod_gzip对Apache做Web压缩

阅读更多

1.下载源程序

可以从http://sourceforge.net/下载mod_gzip的源程序,使用源程序编译生成Apache的模块(Mo<iframe marginheight="0" src="http://image.ccidnet.com/road.html" frameborder="0" noresize width="0" scrolling="no" height="0" rginwidth="0"></iframe><!-- Copyright 1999-2000 ThruPort Technologies http://www.thruport.com --><!-- end dynamic banner insert -->dule)。

2.解压源程序

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>tar -zxvf  mod_gzip-2.1.0.tar.gz



3.编译

进入源程序所在的目录进行编译,生成相应的动态链接库。编译需要指定参数APXS的相应位置:

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>make APXS=/apache/httpd/bin/apxs



将mod_zip安装到Apache服务器中,其中也要指定APXS的具体位置:

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>make install  APXS=/apache/httpd/bin/apxs



4.调用mod_gzip模块

在Apache的配置文件httpd.conf中增加LoadModule参数,调用mod_gzip模块。

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>LoadModule gzip_module modules/mod_gzip.so



5.测试

运行以下命令测试安装是否成功:

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>/apache/bin/apachectl configtest



如果出现“Syntax OK”,则说明Apache中已经成功安装上mod_gzip的压缩模块了。

Apache中关于mod_gzip的配置

修改Apache的配置文件httpd.conf:

1.增加mod_gzip模块的调用

<!-- Copyright 1999-2000 ThruPort Technologies http://www.thruport.com --><!-- end dynamic banner insert -->
<ccid_code></ccid_code>LoadModule gzip_module modules/mod_gzip.so



2.开启压缩功能

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>mod_gzip_on Yes



3.设置压缩文件的最小值

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>mod_gzip_minimum_file_size 1000



4.设定压缩文件的最大值

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>mod_gzip_maximum_file_size 300000



5.设定压缩文件的临时目录

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>mod_gzip_temp_dir /tmp/mod_gzip



6.设定是否保持压缩的工作临时文件

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>mod_gzip_keep_workfiles No



7.设定各种需要压缩的文件及扩展名

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>mod_gzip_item_include file \.htm$
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.php3$
mod_gzip_item_include mime text/.*
mod_gzip_item_include mime httpd/unix-directory

常见问题及解决方法

1.解决调用标准zlib问题

如果在编译mod_gzip的时候没有指定zlib类库的具体位置,那么它默认路径就是/usr/local/lib,当<iframe marginheight="0" src="http://image.ccidnet.com/road.html" frameborder="0" noresize width="0" scrolling="no" height="0" rginwidth="0"></iframe><!-- Copyright 1999-2000 ThruPort Technologies http://www.thruport.com --><!-- end dynamic banner insert -->你的zlib不在这个目录下面的时候,就会报如下错误提示:

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>Cannot load /httpd/modules/mod_gzip.so 
into server/httpd/modules/mod_gzip.so: 
undefined symbol: top_module (或者是deflate)



解决方法就是,在编译mod_gzip的时候,编辑Makefile文件增加两个参数,分别指向zlib的存放目录:

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>INC=-I/usr/include
LIB=-lz -L/usr/lib



编辑ld.so.conf文件,在其中增加存放zlib标准类库的具体目录,然后运行ldconfig。

这样更改以后,Apache就不会上述出现问题了。

2.Apache中jk2模块有可能和mod_gzip冲突

这种现象会出现在Apache2、jk2及mod_gzip2.0.40配合的时候。最简单的解决办法是,改变应用环境的版本,使用Apache1.3、jk及mod_gzip1.3配合就会避免产生这种冲突。

3.实现对servlet的压缩

我们在httpd.conf文件中增加相应的压缩配置文件,就可以实现对servlet进行压缩了。

<ccid_nobr></ccid_nobr>
<ccid_code></ccid_code>mod_gzip_item_include handler jakarta-servlet
mod_gzip_item_include handler jakarta-servlet$
mod_gzip_item_include handler ^jakarta-servlet
mod_gzip_item_include handler ^jakarta-servlet$
mod_gzip_item_include handler ^^jakarta-servlet$
分享到:
评论

相关推荐

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

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

    LINUX服务器配置(下)

    ### LINUX服务器配置(下):使用mod_gzip对Apache进行Web压缩 在LINUX服务器配置的过程中,使用mod_gzip对Apache进行Web压缩是一项重要的优化措施。通过这项技术,可以显著提高网页加载速度,减少网络传输的数据量...

    php gzip压缩输出的实现方法

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

    apache模块 合并多个js/css 支持gzip

    Apache模块mod_concatx是针对Web服务器性能优化的一个实用工具,主要功能是合并多个JavaScript(js)和 Cascading Style Sheets(css)文件,以此减少HTTP请求的数量,从而显著提升网页加载速度。这一技术被称为...

    mod_perl-2.0-current.tar.gz

    ".tar.gz"是一个常见的文件打包格式,它首先使用tar命令将多个文件和目录打包成一个单一的归档文件,然后用gzip工具进行压缩,以减小文件大小,方便传输和存储。 标签同样是"mod_perl-2.0-current.tar.gz",这可能...

    mod_gzip-开源

    `mod_gzip` 是一款开源的Apache Web服务器扩展模块,专为提升网站性能而设计。这个模块的主要功能是对服务器发送到客户端(通常是浏览器)的网页内容进行压缩,从而减少网络传输的数据量,加快网页加载速度。由于 `...

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

    Apache是世界上最流行的Web服务器软件,以其开源、稳定和可扩展性而受到广大用户的青睐。本教程将深入探讨Apache配置的各个方面,旨在提供一个全面而详尽的指南,帮助你理解和优化你的Apache服务器。 一、Apache...

    mod wsgi so

    4. **mod_wsgi-httpd-2.4.23.2.tar.gz**:这个文件是 mod_wsgi 与 Apache 2.4.23 版本兼容的源代码包,使用 gzip 压缩。安装时需要先解压,然后编译并安装到 Apache 中。 5. **mod_wsgi-windows-4.4.12.tar.gz**:...

    mod_mono源代码 与 Win32下.so文件

    1. `mod_mono-0.8.tar.gz`:这是一个包含mod_mono 0.8版本源代码的tar归档文件,使用gzip压缩。在Linux或MacOS环境下,可以使用`tar -zxvf mod_mono-0.8.tar.gz`命令来解压。用户可以浏览源代码,编译并安装这个模块...

    mod_rpaf-0.6.tar.gz

    该压缩包文件"mod_rpaf-0.6.tar.gz"是一个tar归档,内含gzip压缩,是一种常见的Linux和Unix系统中用于打包和压缩文件的方式。解压后,通常会包含源代码、配置文件、文档和安装说明。在这个特定的版本0.6中,我们可以...

    最简单的gzip压缩

    这段代码告诉Apache服务器对特定类型的文件内容应用gzip压缩,包括常见的文本和脚本文件类型。 总的来说,“最简单的gzip压缩”涉及了gzip作为数据压缩工具的使用,以及如何在Web服务器上通过`.htaccess`文件配置...

    基于apache的tomcat负载均衡和集群配置_mod jk

    优化点包括调整worker数量、连接池大小、超时时间等,以及可能的SSL加速、GZIP压缩等。 8. **监控与日志**: 安装和配置Apache和mod_jk的日志系统,以便于监控和调试集群的运行状态。 通过以上配置,我们可以...

    将你的Apache速度提高十倍的经验分享

    mod_gzip是Apache的一个模块,它利用gzip压缩算法对服务器发送的网页内容进行压缩,从而减少网络传输的数据量。通过压缩网页,mod_gzip能够大幅减少带宽使用,加快网页加载速度,提升用户体验。根据内容的不同,压缩...

    Linux系统下Apache服务器设置与优化

    - **启用压缩**: 使用 `mod_deflate` 或 `mod_gzip` 扩展对输出内容进行压缩,减少传输的数据量。 - **缓存设置**: 合理设置缓存策略,减轻服务器负载。 - **连接池**: 如 `mod_proxy` 和 `mod_cache` 的组合使用...

    gzip压缩js,csss文件

    本文将详细讲解如何使用gzip工具来压缩这两种文件,以减少网络传输的数据量,从而提高网页加载速度。 gzip是一种广泛使用的文件压缩格式,它基于DEFLATE算法,能够有效地减小文件大小。在Web服务器上启用gzip压缩,...

    iis和apache开启gzip的方法

    标题中的"IIS和Apache开启Gzip的方法"是指在两种主流的Web服务器——Internet Information Services (IIS) 和 Apache HTTP Server 上启用Gzip压缩的技术过程。Gzip是一种广泛使用的数据压缩算法,尤其在网络传输中,...

    tomcat,apache,iis的GZIP配置

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

    mod_JK 1.2.32

    3. **压缩传输**:启用GZIP压缩,减少网络传输的数据量,提升性能。 4. **日志监控**:启用mod_JK的日志功能,监控工作状态,及时发现并解决问题。 **四、安全考虑** 1. **加密传输**:使用SSL/TLS加密AJP连接,...

    apache启用gzip压缩的实现方法

    Apache服务器通过集成Gzip模块(如mod_gzip和mod_deflate),可以在向客户端浏览器发送网页内容前先进行压缩,从而降低网络传输的数据量,加快网页加载速度。这对于提升用户体验、节省流量以及优化搜索引擎抓取效率...

Global site tag (gtag.js) - Google Analytics