apache : disable mod_deflate - [error] an unknown filter

Я запускаю apache с mod_pagespeed на fedora (14), и я получаю сообщение об ошибке:

[error] an unknown filter was not added: DEFLATE

много. Я знаю, что это потому, что mod_deflate не загружен, но это хорошо, я не хочу загружать его (балансировщик нагрузки заботится о gzipping и т.д., и мы получаем неожиданные результаты, когда deflate находится на веб-серверах)

Однако я не могу понять, где на него ссылаются, я использовал эту команду для просмотра всех файлов в /etc/httpd

 find . -type f -exec grep -li "deflate" {} \;

update эта команда также ищет в conf. d - и я использовал аналогичную команду для просмотра всех .htaccess файлов на сервере

 find . -type f -name ".htaccess" -exec grep -li "deflate" {} \;

и единственные ссылки находятся в .conf файлах и они закомментированы # (apache был перезапущен) update например

# LoadModule deflate_module modules/mod_deflate.so

Как я могу найти где на него ссылаются и удалить его?

update Я пытался запустить a2enmod и a2dismod, но таких команд нет. yum install a2dismod не находит ничего для установки. Имена этих команд и каталог /etc/apache2/mods-enabled я встречал только в ubuntu, я не знаю эквивалентных команд fedora / fedora-installed-via-yum

список установленных модулей, (но поскольку ошибка в том, что фильтр неизвестен, я не уверен, что я ищу? Если бы mod_deflate был в этом списке, то, конечно, я бы не получил ошибку?)

Loaded Modules:
core_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
auth_basic_module (shared)
auth_digest_module (shared)
authn_file_module (shared)
authn_alias_module (shared)
authn_anon_module (shared)
authn_dbm_module (shared)
authn_default_module (shared)
authz_host_module (shared)
authz_user_module (shared)
authz_owner_module (shared)
authz_groupfile_module (shared)
authz_dbm_module (shared)
authz_default_module (shared)
ldap_module (shared)
authnz_ldap_module (shared)
include_module (shared)
log_config_module (shared)
logio_module (shared)
env_module (shared)
ext_filter_module (shared)
mime_magic_module (shared)
expires_module (shared)
headers_module (shared)
usertrack_module (shared)
setenvif_module (shared)
mime_module (shared)
dav_module (shared)
status_module (shared)
autoindex_module (shared)
info_module (shared)
dav_fs_module (shared)
vhost_alias_module (shared)
negotiation_module (shared)
dir_module (shared)
actions_module (shared)
speling_module (shared)
userdir_module (shared)
alias_module (shared)
substitute_module (shared)
rewrite_module (shared)
proxy_module (shared)
proxy_balancer_module (shared)
proxy_ftp_module (shared)
proxy_http_module (shared)
proxy_ajp_module (shared)
proxy_connect_module (shared)
cache_module (shared)
suexec_module (shared)
disk_cache_module (shared)
cgi_module (shared)
version_module (shared)
cband_module (shared)
dnssd_module (shared)
pagespeed_module (shared)
perl_module (shared)
php5_module (shared)
python_module (shared)
ssl_module (shared)
2
задан 18 June 2013 в 11:20
3 ответа

Сообщение об ошибке, которое вы получаете, на самом деле означает, что ваша текущая конфигурация apache требует загрузки mod-deflate . Ваш apache хочет использовать mod-deflate в качестве фильтра обработки, либо исходящего, либо входящего.

См. документацию apache о фильтрах .

Как вы это делаете. Не хотите использовать mod-deflate , вы отключили его, и в выводе DUMP_MODULES его не видно. Теперь вам нужно найти инструкции для фильтров, которые используют mod-deflate , и деактивировать их. Поиск ключевого слова DEFLATE - хорошее начало, но также ищите INFLATE ( mod-deflate также используется для распаковки тела входящего ответа). И, если ничего не найдешь, даже поиск Фильтр может помочь (но тогда вы, вероятно, получите более длинный список совпадений). Попробуйте такие команды, как:

grep -r Filter /etc/apache2/*
find /var/www -type f -name .htaccess -exec grep Filter {} \;

Вам также может потребоваться поискать другие включенные файлы, так как некоторые пакеты (некоторые веб-приложения, такие как phpmyadmin и другие) обычно устанавливают директивы конфигурации apache в разных каталогах (по крайней мере, так обстоит дело с некоторыми Debian / Ubuntu пакетов, не уверен в Fedora).

Вы также можете полностью деактивировать модуль фильтра ( mod-filter ) и модуль mime ( mod-mime , который определяет Add / RemoveFilter), но это отключит другие функции, которые могут вам понадобиться.

2
ответ дан 3 December 2019 в 10:07

Какую версию Fedora вы используете?

Вам нужно не только найти слово deflate , но и найти include операторы в ваших файлах конфигурации apache. Большинство дистрибутивов Linux автоматически включают все файлы из каталога, такого как /etc/apache2/conf.d/ , в свою конфигурацию apache. Это может быть ваш случай.

В ваш дистрибутив, вероятно, входят утилиты apache a2enmod и a2dismod , которые помогают управлять модулями apache. Эти утилиты обычно управляют только ссылками в каталогах / etc / apache2 / mods-enabled , которые затем включаются, как я сказал выше. Попробуйте использовать эти команды для управления списком модулей, которые использует ваш apache.

1
ответ дан 3 December 2019 в 10:07

Проверить файлы htaccess на наличие чего-то вроде

AddOutputFilterByType DEFLATE text/plain
1
ответ дан 3 December 2019 в 10:07

Теги

Похожие вопросы