如何在apache中启用mod_deflate?

omg*_*omg 23 apache mod-deflate

是否有命令行命令可以判断mod deflate是否在Apache上运行?

Jur*_*ass 34

可能要迟到了,但我们走了.

默认情况下启用mod_deflate.可以肯定的是,试试吧

debian/ubuntu: apache2ctl -t -D DUMP_MODULES

CentOS的: httpd -t -D DUMP_MODULES

并查看是否存在deflate_module.

  • 我不得不使用没有'2'的'apachectl'. (8认同)

dic*_*oce 26

您可以使用此站点验证mod_deflate:

mod_deflate测试

我的网站得到了一个很好的小报告,显示我节省了81%的带宽!

  • 此工具测试mod_gzip,deflate或任何其他压缩工具是否在服务器上运行,而不仅仅是mod_deflate. (4认同)

kar*_*m79 5

您需要确保在apache配置(httpd.conf)中存在以下行(并且未注释掉):

LoadModule deflate_module modules/mod_deflate.so
Run Code Online (Sandbox Code Playgroud)

注释掉的版本如下:

# LoadModule deflate_module modules/mod_deflate.so
Run Code Online (Sandbox Code Playgroud)

然后,为了让文件在服务时收缩,你需要在.htaccess中添加一行,如下所示:

AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript
Run Code Online (Sandbox Code Playgroud)


小智 5

我同意“在什么情况下”的评论,但为了涵盖所有基础(除了其他响应之外),您也可以运行;

a2enmod deflate
Run Code Online (Sandbox Code Playgroud)

这应该适用于许多运行 Apache 的服务器(尤其是基于 Debian 的服务器),如果模块已启用,命令会告诉您,如果模块未启用,命令将启用它。它还可能告诉您该模块不存在,在这种情况下您需要安装它。