.png)
바니시를 구별하는 가장 쉬운 방법은 무엇입니까?
안녕하세요 Varnish 프로세스입니다. 캐시를 삭제하세요. 그리고 지금은 아무것도 캐시하지 마세요. 지금은 모든 요청을 백엔드로 바로 전달하시기 바랍니다. 잠시 후 정상 운영으로 돌아가고 싶으시면 알려드리겠습니다.
웹사이트에서 일부 디버깅 및 반복 작업을 수행하고 있지만 모든 변경 및 새 요청 사이에 이 명령을 사용하여 지속적으로 캐시를 지우는 데 지쳤습니다.
varnishadm 'ban req.url ~ "."'
또한 이는 다양한 웹사이트 및 도메인에 대한 많은 백엔드를 포함하는 상당히 복잡한 광택 구성입니다.
나는 varnish가 일시적으로 모든 요청을 백엔드에 강제하도록 지시하는 가장 간단한 명령을 원합니다.
# this command does not exist
varnishadm 'caching-pause req.url ~ "."'
그리고 바니시를 다시 정상 작동으로 복원하는 간단한 명령입니다.
# this command also does not exist
varnishadm 'caching-resume req.url ~ "."'
varnish에게 모든 항목의 캐싱을 일시적으로 중지하도록 지시하는 쉬운 방법이 있습니까?
답변1
다음 VCL 코드가 있는지 확인하십시오 /etc/varnish/no-cache.vcl
.
vcl 4.0;
backend default {
.host = "your-host";
.port = "your-port";
}
sub vcl_recv {
return(pass);
}
그런 다음 다음과 같이 VCL을 로드합니다.
varnishadm vcl.load nocache /etc/varnish/no-cache.vcl
Varnish가 캐시를 우회하도록 하려면 다음 명령을 실행하십시오.
varnishadm vcl.use nocache
일반 작업으로 돌아가고 일반 VCL의 이름이 이라면 boot
다음 명령을 사용하면 됩니다.
varnishadm vcl.use boot
varnishadm vcl.list
로드된 VCL 파일 목록을 확인하고 어떤 파일이 활성 상태인지 확인하는 데 사용할 수 있습니다 .