
У меня есть сервер ubunutu с сервером apache2, и мне нужно добавить пользовательский заголовок к каждому запросу. Это кажется очень простым, но это не добавление заголовка.
Я включил заголовки модуля a2enmod headers
и подтвердил, что они включены с помощью phpinfo(). Я добавил много вариаций команды заголовка /etc/apache2/sites-available/website.conf
перед перезагрузкой или перезапуском apache, но ни одна из них не отображается:
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
, и ни один из них не показывает заголовки. Я убедился, что не кэширую (получаю результат 200 OK) с помощью разных браузеров и онлайн-инструментов..html
.php
Я также попробовал модуль 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>
У меня закончились идеи, где проверить дальше. Что может помешать отображению заголовков?