찾다

 >  Q&A  >  본문

linux - add_header를 추가하여 nginx를 시작할 수 있지만 적용되지 않으며 오류가 보고되지 않습니다.

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


으아악

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

PHPzPHPz2767일 전1424

모든 응답(1)나는 대답할 것이다

  • 巴扎黑

    巴扎黑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가 덮어쓰여지게 됩니다.

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

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

    또는 /index.html?ver=1을 사용하여 캐시를 우회하는 방법도 사용할 수 있습니다. 🎜

    회신하다
    0
  • 취소회신하다