
나는 apache2 서버가 있는 ubunutu 서버를 가지고 있으며 모든 요청에 사용자 정의 헤더를 추가해야 합니다. 이는 매우 간단해 보이지만 헤더를 추가하지는 않습니다.
모듈 헤더를 활성화했으며 a2enmod headers
phpinfo()를 사용하여 활성화되었는지 확인했습니다. Apache를 다시 로드하거나 다시 시작하기 전에 헤더 명령의 다양한 변형을 추가했지만 /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>
다음에 확인해야 할 아이디어가 부족합니다. 헤더가 표시되지 않는 이유는 무엇입니까?