是否有命令行命令可以判断mod deflate是否在Apache上运行?
答案 0 :(得分:33)
可能要迟到了,但我们走了。
默认情况下启用mod_deflate。当然,请尝试
debian / ubuntu:
apache2ctl -t -D DUMP_MODULES
CentOS的:
httpd -t -D DUMP_MODULES
并查看是否存在deflate_module。
答案 1 :(得分:25)
答案 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环境。