我有一台装有 apache2 服务器的 ubunutu 服务器,我需要为每个请求添加自定义标头。这看起来非常简单,但实际上并没有添加标头。
我已使用 启用了模块标头,a2enmod headers
并确认已使用 phpinfo() 启用。/etc/apache2/sites-available/website.conf
在重新加载或重新启动 apache 之前,我已添加了许多 header 命令的变体,但它们均未显示:
Header always append Testing1 "ok"
Header always set Testing2 "ok"
Header always add Testing3 "ok"
Header always merge Testing4 "ok"
Header append Testing5 "ok"
Header set Testing6 "ok"
Header add Testing7 "ok"
Header merge Testing8 "ok"
如果我故意犯错误,比如设置,Header xappend Testing
我会在重新启动 apache2 时收到错误和消息first argument must be 'add', 'set', 'setifempty', 'append', 'merge', 'unset', 'echo', 'note', 'edit', or 'edit*'.
,所以我确定配置正在加载。
我已经用.js
、.html
和.php
文件进行了测试,没有一个显示标题。我已确保没有使用不同的浏览器和在线工具进行缓存(我得到了 200 OK 的结果)。
我也尝试了 expires 模块,但它也没有显示。我几乎觉得标头在稍后的阶段再次被删除。但没有 .htaccess 文件,并且 javascript 和 html 文件没有更改标头的选项。
我用于测试的最小化虚拟主机文件:
<VirtualHost *:*>
ServerName static.example.com
ServerAdmin [email protected]
DocumentRoot /mnt/sdc1/webserver/_web
Header always append Testing1 "ok"
Header always set Testing2 "ok"
Header always add Testing3 "ok"
Header always merge Testing4 "ok"
</VirtualHost>
我不知道下一步该检查哪里。什么原因会阻止标题显示?