35

I am trying to enable the module "headers" into my apache2 installation on ubuntu 10.04 system, here's some info:

Server version: Apache/2.2.14 (Ubuntu)

When I run the command:

a2enmod headers

I get this output:

ERROR: Module headers does not exist!

but under /usr/lib/apache2/modules/ I can see there is mod_headers.so.

Any suggestion?

EDIT: There is something wrong with my modules, when I access to the webmin's apache modules list it list me just some modules, not every module I can find on /usr/lib/apache2/modules/ For example: I can't see mod_rewrite from the list but I have it in the /usr/lib/apache2/modules/

6
  • 3
    Does it list headers if you just run "a2enmod"?
    – pauska
    Jan 9, 2013 at 9:27
  • Yes but just few of them, here's the list: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negotiation proxy proxy_ftp proxy_html proxy_http reqtimeout setenvif ssl status
    – 0wn3r
    Jan 9, 2013 at 9:28
  • sounds like you've already enabled headers. Does it show if you run "a2dismod"?
    – pauska
    Jan 9, 2013 at 9:31
  • nope, here's the list it gives me: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negotiation proxy_html reqtimeout setenvif ssl status. There is something strange with the modules handlers, I can see a lot of modules into the apache library folder but I can't activate lot of them, is there a way to rebuild the index of the apache modules handler?
    – 0wn3r
    Jan 9, 2013 at 9:32
  • I solved this, I copied the file headers.load found in the /etc/apache2/mods-available from another apache server installation that I have on another server and then running a2enmod headers activate the module. Now the question is why am I missing some modules files into the /etc/apache2/mods-available? and how to repair this?
    – 0wn3r
    Jan 9, 2013 at 9:41

2 Answers 2

6

It seems like someone has deleted the include files for certain mods, instead of removing symlinks like the a2enmod/a2dismod tools do.

Reinstall the apache common files to get these files back in place:

aptitude reinstall apache2.2-common

2
  • Thanks dude, but If I run that command I will lose any configuration files or something?
    – 0wn3r
    Jan 9, 2013 at 10:01
  • No, they are common files, so unless you have edited those then you're safe. Install apt-file and run apt-file list apache2.2-common if you want to see what kind of files that package installs.
    – pauska
    Jan 9, 2013 at 11:21
7

I found a solution which worked for me

Add this line to /etc/apache2/httpd.conf:

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

a2enmod headers

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 ]

After the restart I could delete the LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so from from /etc/apache2/httpd.conf and it's further working!

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .