我在 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)