是否有命令行命令可以判断 mod deflate 是否在 Apache 上运行?
问问题
86092 次
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
于 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 回答