我安装了 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
模块的完整信息,访问此页面。