mod_headers.c 安装失败

mod_headers.c 安装失败

我在 Ubuntu 16.04 中有一个 Apache/2.4.18 服务器,带有 PHP 7.0。我想在 /etc/apache2./apache2.conf 中添加以下内容:

Header set X-XSS-Protection "1; mode=block" 

我已经阅读,我必须安装mod_headers.c并执行以下命令:

a2enmod headers
sudo /etc/init.d/apache2 restart

尽管当我这样做的时候apache2 -l

Compiled in modules:

  core.c
  mod_so.c
  mod_watchdog.c
  http_core.c
  mod_log_config.c
  mod_logio.c
  mod_version.c
  mod_unixd.c

所以mod_headers.c仍然不存在..我在这里做错了什么?

答案1

a2enmod将激活动态加载的模块。apache2 -l仅列出静态编译到 apache2 二进制文件中的模块。

man apache2揭示了:

   -l     Output  a  list  of  modules compiled into the server. 
          This will not list dynamically loaded modules
          included using the LoadModule directive.

您可以使用以下命令列出所有模块:

apachectl -t -D DUMP_MODULES

如果模块已加载,输出应包含以下行:

headers_module (shared)

相关内容