nginx는 upstream_cache_status:UPDATING일 때 상태:500을 반환합니다.

nginx는 upstream_cache_status:UPDATING일 때 상태:500을 반환합니다.

나는 사용한다Proxy_cache_use_stale~와 함께업데이트 중기인하다.

$upstream_cache_status UPDATING 값에 대한 로그를 수집하여 일치하는 항목을 많이 찾았지만 이 상황을 재현할 수 없습니다.

$upstream_cache_status의 업데이트로 연결되는 조건을 만드는 데 도움을 주실 수 있나요?! 이는 200이 아닌 500이 클라이언트에 반환된 이유를 알아내는 첫 번째 단계입니다.

일반적인 로그 라인은 다음과 같습니다:

... "GET / HTTP/1.1" 500 1208 "-" ... - - upstream_cache_status:UPDATING

따라서 오류 코드 500이 클라이언트에 반환되었습니다.(문서에 따르면 이는 캐시된 페이지이고 200 코드 AFAIR여야 합니다.

이 문제의 원인은 무엇입니까?

nginx 캐시 디렉토리에 외부 유틸리티로 관리되지 않는 충분한 공간과 파일이 있는지 확인했습니다. 오류 로그에 오류가 없습니다.

관련 정보