nginx는 add_header를 추가하여 시작할 수 있지만 적용되지 않으며 오류도 보고되지 않습니다.
구성은 다음과 같습니다.
add_header 여러 곳에 넣어봐도 소용없어 포기
호스트는 ecs ubuntu nginx 버전 1.13.0 입니다
nginx -t 테스트 해보니 맞다고 해서 잃어버렸네요
巴扎黑2017-05-27 17:46:23
게시하신 구성으로 볼 때 구성에는 문제가 없는 것 같습니다.
문제는 add_header
의 상속 기능에 있을 수 있습니다. add_header
的继承特性上。
如果某个location没有add_header
指令就会继承上级配置的add_header
,如果写了,就会完全覆盖上级的add_header
위치에 add_header
지시문이 없으면 상위자가 구성한 add_header
를 상속합니다. 작성하면 상위 add_header를 완전히 덮어씁니다.
.
location ~ .(html|htm)?$
와 같은 추가 구성도 작성하고 add_header
지시어를 사용하셨나요? location ~ .(html|htm)?$
之类的配置,并且在里面使用了add_header
指令?
这样会造成覆盖了location /
里的add_header
이렇게 하면 location /
의 add_header
가 덮어쓰여지게 됩니다.
또 다른 제안: root
和index
指令放server block,如果没有特殊需求,可以将add_header
또한 서버 블록에 넣으세요.
보충:
정적 리소스의 헤더 정보를 수정하려면 CTRL + F5
를 사용하여 새로 고쳐야 합니다. CTRL + F5
来刷新,
另外,使用了CDN的话,也要清理CDN上的缓存,
或者,使用/index.html?ver=1
또한 CDN을 사용하는 경우 CDN의 캐시도 지워야 합니다.
/index.html?ver=1
을 사용하여 캐시를 우회하는 방법도 사용할 수 있습니다. 🎜