
Ich habe einen Ubuntu-Server mit Apache2-Server und muss jeder Anfrage einen benutzerdefinierten Header hinzufügen. Das scheint sehr unkompliziert, fügt den Header aber nicht hinzu.
Ich habe die Modulheader mit aktiviert a2enmod headers
und mit phpinfo() bestätigt, dass sie aktiviert sind. Ich habe viele Variationen des Header-Befehls hinzugefügt, /etc/apache2/sites-available/website.conf
bevor ich Apache neu geladen oder neu gestartet habe, aber keine davon wird angezeigt:
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"
Wenn ich absichtlich einen Fehler wie das Einstellen mache, Header xappend Testing
erhalte ich beim Neustart von Apache2 eine Fehlermeldung und die Meldung first argument must be 'add', 'set', 'setifempty', 'append', 'merge', 'unset', 'echo', 'note', 'edit', or 'edit*'.
, daher bin ich sicher, dass die Konfiguration geladen wird.
Ich habe mit einer .js
- .html
und .php
-Datei getestet und keine zeigt die Header an. Ich habe mit verschiedenen Browsern und Online-Tools sichergestellt, dass ich nicht zwischenspeichere (ich erhalte ein 200-OK-Ergebnis).
Ich habe auch das Expires-Modul ausprobiert, aber es wird auch nicht angezeigt. Ich habe fast das Gefühl, dass die Header in einem späteren Stadium wieder entfernt werden. Aber es gibt keine .htaccess-Datei und die JavaScript- und HTML-Datei haben keine Optionen zum Ändern der Header.
Minimierte virtuelle Hostdatei, die ich zum Testen verwende:
<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>
Mir gehen die Ideen aus, wo ich als nächstes nachsehen soll. Was könnte die Anzeige der Überschriften verhindern?