Apache-Gzip
这篇文章主要介绍了如何使用Gzip实现Apache服务器来压缩网页文件,以提升加载效率。
开启Apache的gzip压缩
要让apache支持gzip功能,要用到deflate_Module和headers_Module。打开apache的配置文件httpd.conf,大约在120-130行左右,找到以下两行内容:(我测试过#LoadModule headers_module modules/mod_headers.so这个模块即使不修改也能实现gzip压缩服务。但很多资料都说这两行要同时去掉注释,不然网页显示不正常。)
1 | #LoadModule deflate_module modules/mod_deflate.so |
然后将其前面的“#”注释删掉,表示开启gzip压缩功能。开启以后还需要进行相关配置。在httpd.conf文件的最后添加以下内容即可:
1 | <IfModule deflate_module> |
最少需要加上以上内容,才可以生gzip功能生效。由于没有做其它的额外配置,所以其它相关的配置均使用Apache的默认设置。这是对所有文件都进行了压缩,在开发过程中可以进行按需压缩,至于PDF 、图片、音乐文档之类的这些本身都已经高度压缩格式,重复压缩的作用不大,反而可能会因为增加CPU的处理时间及浏览器的渲染问题而降低性能。所以就没必要再通过Gzip压缩。
1 | <IfModule mod_deflate.c> |
指定文件格式进行压缩:
1 | <IfModule mod_deflate.c> |
注意:修改完成后要重新启用Apache才生效