Abilitazione mod_headers su apache2


23

Sto provando ad abilitare il modulo "header" nella mia installazione di apache2 sul sistema ubuntu 10.04, ecco alcune informazioni:

Versione server: Apache / 2.2.14 (Ubuntu)

quando eseguo il comando:

intestazioni a2enmod

Ottengo questo risultato: ERRORE: le intestazioni del modulo non esistono!

ma sotto / usr / lib / apache2 / modules / posso vedere che c'è mod_headers.so

qualche suggerimento? Grazie in anticipo

EDIT: C'è qualcosa che non va nei miei moduli, quando accedo all'elenco dei moduli apache del webmin mi elenca solo alcuni moduli, non tutti i moduli che riesco a trovare su / usr / lib / apache2 / modules / example: non riesco a vedere mod_rewrite dalla lista ma ce l'ho in / usr / lib / apache2 / modules /


2
Elenca le intestazioni se si esegue semplicemente "a2enmod"?
pauska,

Sì, ma solo alcuni di questi, ecco l'elenco: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negoziazione proxy proxy_ftp proxy_html proxy_http reqtimeout setenvif ssl status
0wn3r

sembra che tu abbia già abilitato le intestazioni. Mostra se si esegue "a2dismod"?
pauska,

no, ecco la lista che mi dà: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negoziazione proxy_html reqtimeout setenvif ssl status. C'è qualcosa di strano nei gestori dei moduli, posso vedere molti moduli nella cartella della libreria di apache ma non riesco ad attivarli molti, c'è un modo per ricostruire l'indice del gestore dei moduli di apache?
0wn3r

Ho risolto questo problema, ho copiato il file headers.load trovato in / etc / apache2 / mods-available da un'altra installazione del server apache che ho su un altro server e quindi eseguendo le intestazioni a2enmod attivare il modulo. Ora la domanda è: perché mi mancano alcuni file di moduli in / etc / apache2 / mods-available? e come ripararlo?
0wn3r

Risposte:


4

Sembra che qualcuno abbia eliminato i file include per alcune mod, invece di rimuovere i symlink come fanno gli strumenti a2enmod / a2dismod.

Reinstalla i file comuni di apache per ripristinare questi file:

aptitude reinstallare apache2.2-common


Grazie amico, ma se eseguo quel comando perderò qualche file di configurazione o qualcosa del genere?
0wn3r

No, sono file comuni, quindi se non li hai modificati, allora sei al sicuro. Installa apt-file ed esegui apt-file list apache2.2-commonse vuoi vedere che tipo di file installa quel pacchetto.
pauska,

2

Ho trovato una soluzione che ha funzionato per me

Aggiungi questa linea a /etc/apache2/httpd.conf:

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

intestazioni 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 ]

Dopo il riavvio ho potuto eliminare il LoadModule headers_module /usr/lib/apache2/modules/mod_headers.soda da /etc/apache2/httpd.confe funziona ulteriormente!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.