ESI를 로컬 환경에서 처리하도록 바니시를 설정하려고합니다.바니시 처리 안 함 ESI 포함
가상 컴퓨터에서 바니시를 실행 중이고 콘텐츠가 호스트 컴퓨터에서 실행 중입니다.
두 개의 파일 "index.html"과 "test.html"이 있습니다. 이것들은 모두 아파치 서버의 docroot에있는 "esi"라는 폴더에 저장되어 있습니다.
index.html을
<h1>It Works!</h1>
<esi:include src="test.html" />
test.html를
<p>ESI HAS BEEN INCLUDED</p>
는
니스 포트 8000에 가상 머신에서 실행되는 그래서 내가 여기에 액세스 : http://192.168.56.101:8000/esi/
가상 머신에서 /etc/varnish/default.vcl에 followin c를 추가했습니다.
sub vcl_fetch {
set beresp.do_esi = true; /* Do ESI processing */
set beresp.ttl = 24 h; /* Sets the TTL on the HTML above */
}
는 모든 요청에 ESI를 처리
결과를 (그것의 나쁜 관행 그냥 :) 일이 일을 얻으려고 노력하는 경우 치료를하지 말라)해야한다는 생각으로 : 파일의 맨 아래에 onfig 로드 할 때 http://192.168.56.101:8000/esi/은 다음과 같습니다.
예 : ESI는 마크 업에 표시되며 처리되지 않습니다.
나는 바니시 로그를 확인했지만 오류는없고 ESI와 관련이 없습니다.
내가 여기서 잘못하고있는 것을 누구든지 볼 수 있습니까? 감사합니다. 더 많은 정보가 필요하면 알려주세요. 감사합니다.
Varnish> 3.0을 사용하고 있습니까? 새 구문을 사용하고 있기 때문에 ... – ivy