관련 문서를 찾을 수 없었다면 죄송합니다. Squid 4는 주어진 GET 요청의 캐시 키를 어떻게 계산합니까? 이를 수행하는 방법에서 HTTP 헤더를 무시하도록 지시하는 방법이 있습니까? 즉, URL만 사용합니까?
간단히 말해서, 순전히 URL을 기반으로 캐시하고 캐시된 답변을 제공하고 특정 Authorization
헤더를 무시하려면 Squid가 필요합니다(그러나 업스트림 서버에 도달해야 하는 경우 해당 헤더를 계속 사용합니다).
(그렇습니다. 제공된 인증 헤더에 관계없이 캐시된 콘텐츠를 제공하는 것이 일반적으로 나쁜 생각이라는 점을 이해하지만 제 사용 사례에서는 괜찮습니다.)
감사해요!
답변1
키는 URL을 캐시 키로 변환하기 위해 호출하는 프로그램인 store_id_program입니다. 그렇지 않으면 우리가 사용한 URL이 그대로 사용됩니다.
이는 'RPM 파일 이름'만 키로 사용하는 한 가지 예입니다. https://github.com/yevmel/squid-rpm-cache
그러나 내 문제는 오징어가 HTTPS 요청이 아닌 HTTP 요청만 캐시한다는 것입니다. HTTPS 요청은 필요하지 않은 경우에도 요즘 거의 모든 것이 사용됩니다.
이 문제를 해결하려면 'ssl_bumping'이라는 것이 필요합니다. 아직 파악 중입니다... https://wiki.squid-cache.org/ConfigExamples/Intercept/SslBumpExplicit https://rasika90.medium.com/how-i-saved-tons-of-gbs-with-https-caching-41550b4ada8a
참고 아직 성공했지만 작업 중입니다.