指引网

当前位置: 主页 > 服务器 > Apache >

apache开启gzip压缩功能图文详解

来源:网络 作者:佚名 点击: 时间:2017-06-18 20:46
[摘要]  本文章给各位同学介绍关于apache开启gzip压缩功能 ,有需要了解学习的朋友可参考。apache默认并没有开启gzip功能。需要修改apache的配置文件进行开启

提高网站速度除制作时减少冗余代码、进一步精简网页、CSS文件外,压缩输入也是一个不错的方法。deflate是apache自带的压缩模块,可以对动态输出内容或者静态内容(如HTML、JS、CSS等)进行压缩,减少网络传输量,从而提高响应速度,也提高了系统负载能力。

1、到apache的源文件目录
cd /usr/src/httpd-2.0.63/modules/filters
编译并安装
/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c

2、如果能正确执行,则会把mod_deflate.so拷贝到/usr/local/apache/modules下,
并在配置文件中加入一行 LoadModule deflate_module

modules/mod_deflate.so

3、要让apache支持gzip功能,要用到deflate_Module和headers_Module。进入apache的配置文件 httpd.conf进行修改。

gzip step1

然后针对这两个module进行一些配置即可:

gzip step2

我还在根目录配置上加了一句:

gzip step3

写httpd.conf有一些小的注意点,SetEnvIfNoCase Request_URI后面的正则表达式中不能有空格,否则apache启动出错, 至少我的情况是这样的。

4、重启apache
/usr/local/apache2/bin/apachectl restart

5、如果重启的时候出现错误
引用
Cannot load /usr/local/apache/modules/mod_deflate.so into server: /usr/local/apache/modules/mod_deflate.so: undefined symbol: inflateEnd
需要在 LoadModule deflate_module  modules/mod_deflate.so 的前面加载zlib.so

引用
LoadFile /usr/lib/libz.so
LoadModule deflate_module     modules/mod_deflate.so

接下来对gzip功能进行测试。

未启动gzip功能:

启动gzip功能:

------分隔线----------------------------