引言
Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。但是开启 Gzip 压缩会消耗额外的 CPU 资源,所以图片类等大文件不适合开启gzip压缩。
实施步骤
在Apache中开启模块
在开启 Gzip 之前,需先确认 Apache 的配置文件中有没有加载mod_deflate和mod_headers模块。
找到httpd.conf或apache2.conf并打开此文件查找如下两行代码:
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
前面没有#符号即为正常的,若是有#符号则表示被注释掉了,删除前面的#符号即可。
如果是在Debian下使用apt安装的Apache,则输入以下命令即可:
a2enmod headers
a2enmod deflate
添加配置
在 Apache 配置文件httpd.conf或apache2.conf的最后添加:
<IfModule deflate_module>
SetOutputFilter DEFLATE
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|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
AddOutputFilterByType DEFLATE text/*
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
检测配置文件
apache2 -t
重启Apache:
systemctl restart apache2
效果检验
本文由 giao创作, 采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 原文地址:《Apache2.4开启gzip压缩》
最后一次更新于2018-12-24
0 条评论