
我有一個帶有 apache2 伺服器的 ubunutu 伺服器,我需要為每個請求添加一個自訂標頭。這看起來很簡單,但它沒有添加標頭。
我已經啟用了模組頭a2enmod headers
並確認它是透過 phpinfo() 啟用的。在重新載入或重新啟動 apache 之前,我新增了許多 header 指令的變體/etc/apache2/sites-available/website.conf
,但沒有一個顯示:
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 結果)。
我還嘗試了過期模組,但它也沒有顯示。我幾乎感覺標題會在後期再次被刪除。但沒有 .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>
我已經不知道下一步該去哪裡檢查了。什麼可能阻止標題顯示?