수정에도 불구하고 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!