apache: disable mod_deflate - [error] um filtro desconhecido

2

Estou executando o apache com o mod_pagespeed no fedora (14), e estou recebendo a mensagem de erro:

[error] an unknown filter was not added: DEFLATE

muito. Eu sei que isso é porque o mod_deflate não está carregado, mas isso é bom, eu não quero carregá-lo (o balanceador de carga cuida do gzipping etc, e nós obtemos resultados inesperados quando o deflate também está nos servidores web)

No entanto, não consigo descobrir onde está sendo referenciado, usei este comando para examinar todos os arquivos em / etc / httpd

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

update esse comando também procura através do subdiret conf.d - e eu usei uma coisa semelhante para procurar em todos os arquivos .htaccess no servidor

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

e as únicas referências estão em arquivos .conf e elas são comentadas com # (o apache foi reiniciado) update por exemplo

# LoadModule deflate_module modules/mod_deflate.so

Como posso encontrar onde está sendo referenciado e removê-lo?

update Eu tentei executar a2enmod e a2dismod , mas não há tais comandos. yum install a2dismod não encontra nada para instalar. Os nomes desses comandos e o diretório /etc/apache2/mods-enabled que eu só encontrei com o Ubuntu, eu não sei os comandos equivalentes do fedora / fedora-installed-via-yum

lista dos módulos instalados, (mas como o erro é que o filtro é desconhecido, não tenho certeza do que estou procurando? Se mod_deflate estava nessa lista, então certamente não receberia o erro?)

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)
    
por CodeMonkey 14.06.2013 / 17:34

3 respostas

2

A mensagem de erro que você obtém significa que sua configuração atual do apache precisa de mod-deflate a ser carregado. Seu apache deseja usar mod-deflate como um filtro de processamento, um filtro de saída ou um filtro de entrada.

Veja a documentação do apache sobre filtros .

Como você não quer usar mod-deflate , você o desativou e a saída de DUMP_MODULES não o mostra. Agora você precisa procurar instruções de filtro que usem mod-deflate e desativem-nas. Procurar pela palavra-chave DEFLATE é um bom começo, mas também procure por INFLATE ( mod-deflate também é usado para descompactar o corpo da resposta de entrada). E, se você não encontrar nada, até mesmo a procura de Filter pode ajudar (mas você provavelmente obterá uma lista mais longa de correspondências). Experimente comandos como:

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

Você também pode precisar procurar por outros arquivos incluídos, pois alguns pacotes (alguns aplicativos da web como phpmyadmin e outros) geralmente instalam diretivas de configuração do apache sob diretórios diferentes (pelo menos é o caso de alguns pacotes Debian / Ubuntu, Fedora).

Você também pode desativar completamente o módulo de filtro ( mod-filter ) e o módulo mime ( mod-mime , que define as diretivas Add / RemoveFilter), mas isso desativará outras funcionalidades que você provavelmente precisará.

    
por 18.06.2013 / 11:53
1

Qual versão do Fedora você está usando?

Você não precisa apenas procurar a palavra deflate , mas também precisa procurar as declarações include nos seus arquivos de configuração do apache. A maioria das distribuições linux inclui automaticamente todos os arquivos de um diretório como /etc/apache2/conf.d/ em sua configuração do apache. Pode ser o seu caso.

Sua distribuição provavelmente inclui os utilitários a2enmod e a2dismod apache que ajudam a gerenciar os módulos do apache. Esses utilitários geralmente só gerenciam links nos diretórios /etc/apache2/mods-enabled que são então incluídos como eu disse acima. Tente usar esses comandos para gerenciar a lista de módulos que seu apache está usando.

    
por 14.06.2013 / 18:30
1

Verifique arquivos de htaccess para algo como

AddOutputFilterByType DEFLATE text/plain
    
por 02.02.2017 / 17:04