当前位置:  Web服务器/前端>apache

Apache如何启用gzip压缩

 
分享到:
    发布时间:2013-6-30  


    本文导语: 为了使网站浏览速度更快,对apache启用了gzip压缩功能,虽然这多少会给服务器造成一定的压力,但还是可以承受的。1.在windows下开启gzip压缩:Apache开启gzip压缩功能需要用到模块mod_deflate.so,你可以到%Apache安装路径%/modules文件夹...


为了使网站浏览速度更快,对apache启用了gzip压缩功能,虽然这多少会给服务器造成一定的压力,但还是可以承受的。

1.在windows下开启gzip压缩

apache开启gzip压缩功能需要用到模块mod_deflate.so,你可以到%apache安装路径%/modules文件夹下找到mod_deflate.so这样一个文件。在 %apache安装路径%/conf 下的httpd.conf文件里面是没有加载这一模块的,所以你必须手动进行配置,在httpd.conf文件里面添加上以下内容:

#加载mod_deflate.so模块

LoadModule deflate_module modules/mod_deflate.so

#对text/html text/php text/png text/jpg text/plain text/css text/xml text/javascript

#启用GZIP压缩

AddOutputFilterByType DEFLATE text/html text/php text/png text/jpg text/plain text/css text/xml text/javascript

#压缩级别 9 性能最佳

DeflateCompressionLevel 9

#启用deflate模块对本站点的所有输出进行GZIP压缩

SetOutputFilter DEFLATE

最后重启Apache。

2.在linux下开启gzip压缩功能

如果是 Linux/Unix 操作系统,如果你没有在编译安装的过程中将所需要的两个模块 mod_deflate 和 mod_headers 编译进去的话,首先我们先看如何在编译安装 Apache 过程中也同时编译这两个模块,请在执行 configure 程序时增加两个参数分别是:

# ./configure –enable-deflate –enable-headers

这样在编译完 Apache 后就可以直接在 httpd.conf 中启用并配置 deflate 模块了,配置的方法跟 Windows 平台下是相同的。

如果说您的 Apache 已经在运行了,不想再重新编译一次,那也可以选择只编译 deflate 模块所需的文件 mod_deflate.c 和 mod_headers.c。这两个文件位于 {apache-src}/modules/filters/ 目录下(其中 {apache-src} 为 apache 源文件所在的目录)。使用如下命令来单独编译这两个源文件:

# {apache-bin}/apxs -i -a -c {apache-src}/modules/filters/mod_deflate.c

# {apache-bin}/apxs –i –a –c {apache-src}/modules/filters/mod_headers.c

When install the header module the src directory is {apache-src}/modules/metadata/mod_headers.c

So we need change the command as follows:{apache-bin}/apxs -i -a -c {apache-src}/modules/metadata/mod_headers.c

其中 {apache-bin} 为 Apache 安装目录下的 bin 目录,接下来在 httpd.conf 直接配置该模块即可。

很多时候你在单独编译 deflate 模块的时候可能会碰到编译错误提示是:

Cannot load /opt/apache/modules/mod_deflate.so into server: /opt/apache/modules/mod_deflate.so: undefined symbol: deflate

解决的方法如下:

编辑 /usr/local/apache2/bin/apr-config 文件修改其中的 LDFLAGS 值为 “-lz”,然后再重新编译 mod_deflate 模块,apxs -ica mod_deflate.c 即可。

为了省却不必要的麻烦,请尽量在编译安装时直接加上 –enable-deflate –enable-headers 参数。


  • 本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.
    转载请注明:文章转载自:[169IT-IT技术资讯]
    本文标题:Apache如何启用gzip压缩
相关文章推荐:
  • Apache Hadoop 项目主页及介绍
  • 想用APACHE做WEBSERVER,但不会用APACHE,请教。
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • apache日志文件总是空的,重起apache也没用。
  • Apache hadoop当前各个版本说明
  • 安装完apache测试主页发现用的是系统自带的apache,该怎么办?
  • Windows下php 5.3.5和apache2安装配置及测试
  • SUN OS5.8怎么没有make ,我想装APACHE2.0不知道怎么下手,原来的APACHE1.3有不知道怎么卸载
  • Apache HTTP服务器2.4中的新功能概览
  • Apache 2.0 好像不支持Tomcat,我没看到哪位用 Apache 2.0 连接上 Tomcat 的
  • Apache HTTP Server(httpd)下载安装以及如何配置java(tomcat)和php详细介绍
  • linux下重装apache,却无法安装apache模块?
  • Apache默认是不支持SSI如何给Apache增加SSI支持
  • 我装了一个redhat9.0, 我如何卸载掉它原来的apache,然后重新装一个apache?
  • 请问TOMCAT和APACHE怎样结合使用呢?就像PHP和APACHE结合使用一样?
  • 真痛苦:resin装好了,Apache装好了(开始用pws改成Apache还是不行),但就是不执行我的jsp,在Win98下面
  • 我连接apache和tomcat之后为什么apache不能启动?
  • 100分!tomcat4.0.4+Apache可以不用从新编译apache就可以集成tomcat吗?因为我看到:.....
  • 急!Ubuntu10.04 apache2和tomcat6 mod_jk 整合 实现apache2的代理问题
  • 急!哪位朋友在aix系统下配置过apache+tomcat ? 它所使用的apache+tomcat程序,是否可以用在linux下的程序是一样的 ? 在哪儿可以下载
  • 我已经用源代码方式安装了apache,如何让它支持php和mysql(php没有安装,mysql安装的是rpm包),要不要重新安装apache?如何删除已有的ap


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号