在apache2上启用mod_headers


23

我正在尝试在ubuntu 10.04系统上的apache2安装中启用模块“标头”,以下是一些信息:

服务器版本:Apache / 2.2.14(Ubuntu)

当我运行命令时:

a2enmod标头

我得到以下输出: 错误:模块头不存在!

但在/ usr / lib / apache2 / modules /下,我可以看到有mod_headers.so

有什么建议吗?提前致谢

编辑:我的模块有问题,当我访问Webmin的apache模块列表时,它列出了我一些模块,而不是我可以在/ usr / lib / apache2 / modules /上找到的每个模块例子:我看不到mod_rewrite从列表中,但我在/ usr / lib / apache2 / modules /


2
如果只运行“ a2enmod”,它会列出标题吗?
pauska,

是的,但是只有少数几个,这里是列表:别名auth_basic authn_file authz_default authz_groupfile authz_host authz_user自动索引cgid def dir dir env mime协商proxy_ftp proxy_html proxy_http reqtimeout setenvif ssl状态
0wn3r

听起来您已经启用了标头。是否显示是否运行“ a2dismod”?
pauska,

是的,这是给我的列表:别名auth_basic authn_file authz_default authz_groupfile authz_host authz_user自动索引cgid压缩dir env mime协商proxy_html reqtimeout setenvif ssl状态。模块处理程序有一些奇怪的地方,我可以在apache库文件夹中看到很多模块,但是我无法激活其中的很多模块,有没有办法重建apache模块处理程序的索引?
0wn3r 2013年

我解决了这个问题,我复制了/ etc / apache2 / mods-available中的文件headers.load,该文件是从我在另一台服务器上安装的另一台apache服务器安装的,然后运行a2enmod头文件来激活该模块。现在的问题是,为什么我在/ etc / apache2 / mods-available中缺少一些模块文件?以及如何修复?
0wn3r 2013年

Answers:


4

似乎有人删除了某些mod的包含文件,而不是像a2enmod / a2dismod工具那样删除符号链接。

重新安装apache通用文件以使这些文件恢复原状:

aptitude重新安装apache2.2-common


感谢花花公子,但是如果我运行该命令,我会丢失任何配置文件或其他内容吗?
0wn3r 2013年

不,它们是通用文件,因此除非您进行了编辑,否则您是安全的。apt-file list apache2.2-common如果要查看软件包安装的文件类型,请安装apt-file并运行。
pauska,

2

我找到了对我有用的解决方案

将此行添加到/etc/apache2/httpd.conf

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

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 ]

重新启动后,我可以LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so从中删除from,/etc/apache2/httpd.conf并且它可以继续工作!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.