2014-04-12 3 views
1

Unbuntu VPS에서 Varnish Cache를 구성하려고합니다. 나는 그것을 설치하고 설정 가이드 및 인터넷 검색을 시도했지만 내 헤더는 광택이 캐시되고 있다는 것을 보여주지 못합니다.노드와 함께 바니시 캐시 설정

포트 3000에서 노드 서버를 실행 중이지만 포트 3000은 포트 80으로 전달됩니다. 그래서 정확히 어떻게 이것이 바니시 캐싱과 관련이 있는지 잘 모르겠습니다. 다음은 내가 바니시로 변경 한 관련 구성 옵션입니다 ... 그리고 나는 다른 것을 건드리지 않았습니다.

파일 : /etc/varnish/default.vcl

backend default { 
    .host = "127.0.0.1"; 
    .port = "3000"; 
} 

파일 : 당신이 더 이상 정보를 제공하기 위해 내가 필요하면 /etc/default/varnish

DAEMON_OPTS="-a :80 \ 
     -T localhost:80 \ 
     -f /etc/varnish/default.vcl \ 
     -S /etc/varnish/secret \ 
     -s malloc,256m" 

그냥 물어, 감사합니다!

답변

0

전체 VCL 파일 인 경우 Varnish가 캐싱되지 않는 데는 여러 가지 이유가 있습니다. 먼저 default VCL에 대해 읽어야합니다.

기본 VCL은 GET 및 HEAD HTTP 요청 만 캐시하고 모든 쿠키가있는 페이지는 캐시하지 않습니다. 대부분의 사이트에는 쿠키 (예 : Google 애널리틱스 추적 쿠키)가 며칠 남았 기 때문에 대부분의 사이트는 기본 VCL에 의해 캐시되지 않습니다.

사이트와 관련된 VCL을 직접 만들어야합니다. 예를 들어 removing cookies에 대한 설명서는 다음과 같습니다. 페이지에 영향을 미치지 않는 쿠키를 제거 할 수 있습니다. Varnish가 페이지를 쿠키로 캐시하지 못하게하는 이유는 로그인 내용이 바뀔 수있는 로그인 쿠키가있는 페이지를 캐싱하지 않기 위해서입니다. 예를 들어, 로그인 한 사용자가 이름을 보았을 때 페이지가 캐시되어 모든 사용자에게 제공되는 것을 원하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 그것들은 내가 바꾼 파일들로부터의 섹션 들일뿐입니다. 기본적으로 거기에있는 다른 모든 것들이 여전히 있습니다 ... 대부분 주석 처리되었습니다. 방금 설치하고 소품을 바꿨습니다. 쿠키 정보를 제공해 주셔서 감사합니다. GA와 다른 것들을 쿠키에 제공하고 있습니다. 나는 그것을 들여다 볼 것이다. –

관련 문제