>웹 프론트엔드 >CSS 튜토리얼 >파일 수정에도 불구하고 내 Nginx 캐시가 지워지지 않는 이유는 무엇입니까?

파일 수정에도 불구하고 내 Nginx 캐시가 지워지지 않는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-15 22:19:02349검색

Why is My Nginx Cache Not Clearing Despite File Modifications?

수정에도 불구하고 Nginx 캐시를 지울 수 없습니다

파일 수정에도 불구하고 Nginx 프런트 서버가 오래된 CSS 파일을 계속 제공하는 문제가 발생하는 경우 , 당신은 혼자가 아닙니다. Nginx를 다시 시작하고 온라인으로 검색했음에도 불구하고 해결 방법을 찾을 수 없었을 수 있습니다.

서버에 부족할 수 있으므로 캐시 디렉터리(예: var/cache/nginx)를 삭제하는 권장 해결 방법이 모든 경우에 적용되지 않을 수 있습니다. 그러한 디렉터리입니다.

해결책:

문제가 발생할 수 있습니다. nginx.conf 파일에서 활성화된 sendfile 설정에서. 파일 전송을 최적화하도록 설계된 이 설정은 Virtualbox와 같은 가상 머신 환경에서 오작동할 수 있습니다. sendfile을 비활성화하면 Nginx는 정적 파일을 제공하기 위한 대체 방법을 사용하여 캐싱 문제를 해결하게 됩니다.

이 동작은 다음과 같은 버그(https://www.virtualbox.org/ticket/12597)에 기인합니다. Virtualbox가 sendfile 작업에 어려움을 겪는 Virtualbox 환경.

sendfile을 비활성화하려면 nginx.conf 파일(일반적으로 위치 블록) 값을 "off"로 변경합니다.

sendfile off;

이렇게 변경한 후 Nginx를 다시 시작하면 추가 문제 없이 업데이트된 CSS 파일을 제공할 수 있습니다.

위 내용은 파일 수정에도 불구하고 내 Nginx 캐시가 지워지지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.