好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Apache如何开启gzip压缩设置

目前主流的浏览器都支持gzip压缩,开启gzip压缩可以提升页面传输效率,加快浏览器的页面载入,Apache开启GZIP压缩方法很简单。

一、开启APACHE gzip压缩

打开/etc/httpd/conf/httpd.conf中的mod_deflate和mod_headers模块已被加载:

LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so

前者为gzip压缩模块,后者为gzip页面交互时头信息处理模块,以上 设置 一般都是默认打开,如果有#号注释,去掉#号即可。本来打开以上 设置 即可使用gzip压缩,但因为客户端浏览器版本众多,一些老版本的浏览器总有支持限制,或是压缩的文件类型,或是部分支持,所以,我们还需对压缩进行配置。

二、设置apache gzip压缩条件

把以下配置添加到/etc/httpd/conf/httpd.conf,位置放在配置文件的最后即可。

<ifmodule deflate_module.c> SetOutputFilter DEFLATE DeflateCompressionLevel 4 BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .(?:pdf|doc|avi|mov|mp3|rm)$ no-gzip dont-vary AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css AddOutputFilterByType DEFLATE application/x-javascript </ifmodule>

以上配置:

BrowserMatch——为保持部分老版本浏览器兼容 SetEnvIfNoCase ...——设置不压缩请求文件类型 AddOutputFilterByType——设置输出过滤器类型,指定需要的压缩的MIME类型

要求压缩模块只对html、css、js文件启用压缩,其它文件图片、pdf、mp3等文件不压缩。DeflateCompressionLevel可取值1-9(值越大占用CPU越高)。

三、重启apache

service httpd restart

查看更多关于Apache如何开启gzip压缩设置的详细内容...

  阅读:111次