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$ |
分享到:
相关推荐
自己在APACHE2.4.7x64编译成功的mod_jk,希望大家不要再走弯路,我编译了好久,才最后得到正果。
tomcat集群配置所需要的apache和mod_jk-apache-2.0.55.so
mod_limitipconn和bw_mod实现Apache限速-linux-win32,包含linux和window的apache限速,及其如何重启apache、对linux服务器抓包的方法。
apache+Windows配置flv,mp4视频支持随意拖动 配置成功,亲测可用,注意对应版本!!! 压缩包内目录: mod_flvx-0.4-Apache-2.4.x-vc14-x64.zip mod_flvx-0.4-Apache-2.4.x-vc14-x86.zip mod_flvx-0.4-Apache-2.4....
在Windows环境下的Tomcat + Apache配置整合,集群。mod_jk-apache-2.4.x
apache mod_rpaf模块,获取反响代理真实IP,再也不用担心apache被反向代理获取不到真实IP了。爽歪歪
本压缩包包含 httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 和mod_jk-apache-2.2.2 经测试 apache+tomcat整合成功(tomcat为7.042)操作系统为Windows 2008 SP2
apache_2.2.4-win32-x86-no_ssl.msi 与 mod_jk-apache-2.2.4.so
第一步,下载mod_flvx.so和mod_h264_streaming.so并放到apache目录下的modules文件夹下 mod_flvx.so mod_h264_streaming.so 把这两个文件放到,apache的modules目录中,然后查找httpd.conf这个文件,打开编辑,找到...
我之前有个思想误区:以为mod_jk.1.*.*.dll是在windows整合用的,而mod_jk.1.*.*.so是在windows整合用的。 要不然为什么要提供两个后缀版本的 ?! 结果我错了! 我widows7系统i5的,apache版本2.2.22,选择的...
windows版mod_wsgi_apache2.2-2.4_python2.6-3.4全版本都有
windows(64位) flask 项目部署。 使用 mod_wsgi+apache
mod_jk for apache 2.2.x
Apache2.4服务器,搭配mod_jk.so 配置动静分离,版本搭配,2.4.*版本的Apache服务器配1.2.4的mod_jk.so,官网要求的组合
解决apache服务无法解析中文路径问题,内附说明
apache插件,用以实现SSL协议,good luck!
使用Apache2.2+mod_wsgi搭建django站点,将apache和mod_wsgi打包提供下载,默认情况下,apache和站点平行放在D盘根目录,如果不会设置,可以看我的博文:http://blog.csdn.net/samed/article/details/50453353,有...
此apache mod_log_rotate 是win32下vc9版的apache 日志文件管理工具。 使用: 复制mod_log_rotate.so到 Apache2/modules 确保你的系统安装了 Visual C++ 2008 Redistributable (可从这里下载:) ...
tomcat apache连接器
Apache+Tomcat整合做负载分流用到的Apache文件。鄙视之前放假资源的那位仁兄,花了一下午总算搜到了,与大家分享下。