27

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

4

6 回答 6

37

可能为时已晚,但我们走了。

mod_deflate 默认启用。可以肯定的是,尝试

Debian / Ubuntu的: apache2ctl -t -D DUMP_MODULES

中央操作系统: httpd -t -D DUMP_MODULES

看看是否有 deflate_module。

于 2010-07-05T09:42:32.433 回答
26

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

mod_deflate 测试

我的网站收到了一份不错的小报告,显示我节省了 81% 的带宽!

于 2009-06-09T13:51:02.577 回答
6

您需要确保在您的 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
于 2009-06-09T13:43:28.363 回答
4

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

a2enmod deflate

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

于 2009-06-09T14:49:59.337 回答
0

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

apache2ctl -M
于 2020-12-22T10:05:41.123 回答
-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环境的全部内容。

于 2014-06-04T16:19:01.010 回答