Angbike个人博客 > System > linux下apache服务器配置gzip压缩

linux下apache服务器配置gzip压缩

1、如何查看网站是否开启gzip压缩
其实很简单,我们可以借助第三方工具来检测网站是否开启gzip压缩。
通常我自己会使用站长工具,也就是站长之家的工具来检测。
检测网址:http://tool.chinaz.com/Gzips/

2、服务器是apache,如何来配置gzip。
首先找到并打开apache/conf目录中的httpd.conf文件;
然后将httpd.conf中打开mod_deflate、mod_deflate、mod_filter模块;
具体做法为:将如下两句前面的#去掉:

去掉 #LoadModule headers_module modules/mod_headers.so 前面的注释#
去掉 #LoadModule deflate_module modules/mod_deflate.so 前面的注释#
去掉 #LoadModule filter_module modules/mod_filter.so 前面的注释#

2、配置Gzip压缩相关参数

<IfModule mod_deflate.c>
#压缩率,6是建议值。
DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/gif image/png image/jpe image/swf image/jpeg image/bmp
#排除不需要压缩的文件
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 .(?:html|htm)$ no-gzip dont-varySetEnvIfNoCase
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
</IfModule>

3、重启Apache服务器并且使用浏览器请求验证Gzip是否生效;或者通过第三方工具检测。

博客评论已关闭