linux - add_header를 추가하여 nginx를 시작할 수 있지만 적용되지 않으며 오류가 보고되지 않습니다.
PHPz
PHPz 2017-05-27 17:44:23
0
1
1395

nginx는 add_header를 추가하여 시작할 수 있지만 적용되지 않으며 오류도 보고되지 않습니다.
구성은 다음과 같습니다.


으아악

add_header 여러 곳에 넣어봐도 소용없어 포기
호스트는 ecs ubuntu nginx 버전 1.13.0 입니다
nginx -t 테스트 해보니 맞다고 해서 잃어버렸네요

PHPz
PHPz

学习是最好的投资!

모든 응답(1)
巴扎黑

게시하신 구성으로 볼 때 구성에는 문제가 없는 것 같습니다.
문제는 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가 덮어쓰여지게 됩니다.

또 다른 제안: rootindex指令放server block,如果没有特殊需求,可以将add_header또한 서버 블록에 넣으세요.

보충:
정적 리소스의 헤더 정보를 수정하려면 CTRL + F5를 사용하여 새로 고쳐야 합니다. CTRL + F5来刷新,
另外,使用了CDN的话,也要清理CDN上的缓存,
或者,使用/index.html?ver=1또한 CDN을 사용하는 경우 CDN의 캐시도 지워야 합니다.

또는 /index.html?ver=1을 사용하여 캐시를 우회하는 방법도 사용할 수 있습니다. 🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿