Ativando mod_headers no apache2

23

Estou tentando ativar o módulo "headers" na minha instalação do apache2 no sistema ubuntu 10.04, aqui estão algumas informações:

Versão do servidor: Apache / 2.2.14 (Ubuntu)

quando eu executo o comando:

cabeçalhos a2enmod

Eu recebo esta saída: ERRO: Os cabeçalhos dos módulos não existem!

mas em / usr / lib / apache2 / modules / eu posso ver que há mod_headers.so

alguma sugestão? desde já, obrigado

EDIT: Há algo de errado com meus módulos, quando eu acesso aos módulos apache do webmin, ele lista apenas alguns módulos, nem todos os módulos que posso encontrar em / usr / lib / apache2 / modules / exemplo: Não consigo ver mod_rewrite da lista, mas eu o tenho em / usr / lib / apache2 / modules /

0wn3r
fonte
2
Ele lista os cabeçalhos se você acabou de executar "a2enmod"?
pauska
Sim, mas apenas alguns deles, aqui está a lista: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime proxy de negociação proxy_ftp proxy_html proxy_http reqtimeout setenvif status ssl
0wn3r
parece que você já ativou os cabeçalhos. Isso mostra se você executa "a2dismod"?
pauska
não, aqui está a lista que me fornece: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negociação proxy_html reqtimeout setenvif ssl status. Há algo estranho com os manipuladores de módulos, posso ver muitos módulos na pasta da biblioteca apache, mas não consigo ativar muitos deles, existe uma maneira de reconstruir o índice do manipulador de módulos apache?
0wn3r
Resolvi isso, copiei o arquivo headers.load encontrado em / etc / apache2 / mods-disponível em outra instalação de servidor apache que eu tenho em outro servidor e, em seguida, a execução de cabeçalhos a2enmod ativam o módulo. Agora a pergunta é por que estou perdendo alguns arquivos de módulos no / etc / apache2 / mods-available? e como consertar isso?
0wn3r

Respostas:

4

Parece que alguém excluiu os arquivos de inclusão de certos mods, em vez de remover links simbólicos, como as ferramentas a2enmod / a2dismod.

Reinstale os arquivos comuns do apache para recuperá-los:

aptitude reinstalar apache2.2-common

pauska
fonte
Obrigado cara, mas se eu executar esse comando vou perder algum arquivo de configuração ou algo assim?
0wn3r
Não, são arquivos comuns; portanto, a menos que você os edite, você estará seguro. Instale o apt-file e execute apt-file list apache2.2-commonse quiser ver que tipo de arquivos o pacote instala.
pauska
2

Encontrei uma solução que funcionou para mim

Adicione esta linha a /etc/apache2/httpd.conf:

LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so

cabeçalhos a2enmod

service apache2 restart
 * Restarting web server apache2                                                                                                                               [Fri Sep 11 17:04:33 2015] [warn] module headers_module is already loaded, skipping
 ... waiting [Fri Sep 11 17:04:35 2015] [warn] module headers_module is already loaded, skipping
                                                                                                                                                   [ OK ]

Após a reinicialização, eu poderia excluir o LoadModule headers_module /usr/lib/apache2/modules/mod_headers.sofrom from /etc/apache2/httpd.confe continuar funcionando!

user310818
fonte