【发布时间】:2009-06-09 13:38:20
【问题描述】:
是否有命令行命令可以判断 mod deflate 是否在 Apache 上运行?
【问题讨论】:
-
在什么情况下? Web 服务器配置,一个 cgi 脚本...?
-
一个命令...在哪里?在htaccess中?请更具体。
-
能回答重点的就是好答案
标签: apache mod-deflate
是否有命令行命令可以判断 mod deflate 是否在 Apache 上运行?
【问题讨论】:
标签: apache mod-deflate
可能为时已晚,但我们走吧。
mod_deflate 默认启用。确定,试试
debian/ubuntu:
apache2ctl -t -D DUMP_MODULES
CentOS:
httpd -t -D DUMP_MODULES
看看是否有 deflate_module。
【讨论】:
【讨论】:
您需要确保在您的 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
【讨论】:
httpd.conf,我的apache 2.4 版?
我同意 cmets '在什么情况下',但要涵盖所有基础(除了其他响应),您也可以运行;
a2enmod deflate
这应该适用于许多运行 Apache 的服务器(尤其是基于 Debian 的服务器),如果模块已经启用,命令会告诉您,如果模块未启用,命令将启用它。它还可能告诉您该模块不存在,在这种情况下您需要安装它。
【讨论】:
您可以使用以下命令查看 Apache 中加载的所有模块:
apache2ctl -M
【讨论】:
如前所述,我们需要精确度。
如果您使用的是 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 环境的全部内容。
【讨论】: