如何在 Apache/Httpd 上启用 HTTP gzip 压缩?

如何在 Apache/Httpd 上启用 HTTP gzip 压缩?

我安装了 Centos 7,并运行 apache / httpd。

我有一些它提供的大型文件.html.txt

如何启用gzip压缩DEFLATE


DEFLATE存在。

apachectl -t -D DUMP_MODULES |grep deflate
deflate_module (shared)

我将此添加到/etc/httpd/conf/httpd.conf

<filesMatch "\.(js|html|css|txt)$">
    SetOutputFilter DEFLATE
</filesMatch>

然后使用以下命令重新启动服务器:

systemctl restart httpd

这仍然表明它没有启用: http://www.whatsmyip.org/http-compression-test/

答案1

将此代码插入源“htdoc”或“www”网站中的 htaccess 文件中,如果您没有 htcaccess,则需要创建它:

# compress text, html, javascript, css, xml: 

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

一切都会顺利。

答案2

将此行放入您的虚拟主机中:

SetOutputFilter DEFLATE

如果您想要一些排除项,那么例如:

SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip

有关该DEFLATE模块的完整信息,访问此页面

相关内容