Apache2.4开启gzip压缩

引言

Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。但是开启 Gzip 压缩会消耗额外的 CPU 资源,所以图片类等大文件不适合开启gzip压缩。

实施步骤

在Apache中开启模块

在开启 Gzip 之前,需先确认 Apache 的配置文件中有没有加载mod_deflatemod_headers模块。

找到httpd.confapache2.conf并打开此文件查找如下两行代码:

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

前面没有#符号即为正常的,若是有#符号则表示被注释掉了,删除前面的#符号即可。

如果是在Debian下使用apt安装的Apache,则输入以下命令即可:

a2enmod headers
a2enmod deflate

添加配置

在 Apache 配置文件httpd.confapache2.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

效果检验

gzip

手机上阅读

本文由 giao创作, 采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
原文地址:《Apache2.4开启gzip压缩》

 最后一次更新于2018-12-24

0 条评论

添加新评论

Markdown is supported.