如何在apache中启用mod_deflate?

时间:2009-06-09 13:38:21

标签: apache mod-deflate

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

6 个答案:

答案 0 :(得分:33)

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

默认情况下启用mod_deflate。当然,请尝试

debian / ubuntu:     apache2ctl -t -D DUMP_MODULES

CentOS的:     httpd -t -D DUMP_MODULES

并查看是否存在deflate_module。

答案 1 :(得分:25)

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

mod_deflate test

我的网站获得了一个不错的小报告,显示我节省了81%的带宽!

答案 2 :(得分:5)

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

LoadModule deflate_module modules/mod_deflate.so

注释掉的版本如下:

# LoadModule deflate_module modules/mod_deflate.so

然后让它在服务时对文件进行缩减,你需要在.htaccess中添加一行,如下所示:

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

答案 3 :(得分:3)

我同意评论'在什么情况下'但是要覆盖所有基础(除了其他回复)你也可以运行;

a2enmod deflate

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

答案 4 :(得分:0)

您可以使用以下命令查看 Apache 中加载的所有模块:

apache2ctl -M

答案 5 :(得分:-1)

如上所述,我们需要精确。

如果你正在使用debian,你可以像这样启用这个模式。

//List all available mods
cd /etc/apache2/mods-avaliable

//Enable module - if you need to enable another module, just replace "deflate"
a2enmod deflate

//restart apache
service apache2 restart

//Check that module is effectively enabled
cd /etc/apache2/mods-enabled

ls -al

这完全适用于linux debian环境。

相关问题