Apache如何开启gzip压缩设置_自学php网
来源:自学PHP网
时间:2014-12-04 21:50 作者:
阅读:次
[导读] 目前主流的浏览器都支持gzip压缩,开启gzip压缩可以提升页面传输效率,加快浏览器的页面载入,Apache开启GZIP压缩方法很简单。 一、开启APACHE gzip压缩 打开/etc/httpd/conf/httpd.conf中的mod_...
目前主流的浏览器都支持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 |
|