Nginx 프록시 캐싱-작동하는지 확인하는 방법?


13

온라인에서 찾은 자습서에서 프록시 캐싱을 사용하도록 nginx.conf 파일을 설정했습니다. 이제 실제로 작동하는지 확인하는 방법을 찾으려고합니다.

나는 추가 어딘가를 읽은 add_header X-Cache-Status $upstream_cache_status;서버 섹션의 설정 파일로하는이 캐시에서 인 경우 표시 (중 하나 HIT, MISS 또는 EXPIRED의 값이됩니다) 응답에 캐싱 헤더를 추가해야합니다.

이 헤더 (및 해당 값)를 볼 수있는 곳과 이것이 올바른 방법인지 또는 다른 방법이 있는지 알고 싶습니다. 나는 일반적으로 웹 기술에 익숙하지 않으므로 이것이 멍청한 질문이라면 죄송합니다. 감사!

답변:


7

당신은 헤더를 볼 수 있습니다

  • Firefox 애드온 파이어 버그
  • Chrome 디버깅 콘솔
  • 컬 ( curl -I <address>)
  • ...

chrome dev 도구에서 헤더가 nginx라고 말하면서 노드 서버의 리버스 프록시로 nginx를 사용하고 있지만 노드 서버를 실행하는 콘솔에 GET 200 메시지가 표시됩니다. 이것은 nginx가 캐싱하지 않음을 의미합니까? 캐시 경로도 확인했는데 비어 있습니다.
user137717

브라우저가 캐싱되지 않는다는 의미입니다. nginx에 대해서는 아무 말도하지 않습니다
Christopher Perrin

-3

예를 들면 다음과 같습니다. http://nontroppo.org/tools/gziptest/ 사이트 URL을 입력하고 "테스트 시작"을 누르십시오. 샘플 출력 :

HTTP/1.1 200 OK
Server: nginx 
Date: Sat, 17 Jan 2015 18:44:25 GMT
Content-Type: text/html; charset=ISO-8859-1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.