在端口80上使用varnish 5.1的多個網站設置上,我不想緩存所有域。 這很容易在vcl_recv中完成。varnish vcl_backend_response檢測vcl_recv返回(散列)
if (req.http.Host == "cache.this.domain.com") {
return(hash);
}
return(pass);
現在在vcl_backend_response我想對緩存域進行一些處理。 (bereq.http.Host ==「cache.this.domain.com」),但有沒有辦法知道它是返回(散列)還是返回(通過)從vcl_backend_response中調用vcl_recv?
我認爲這可能是有道理的,但無法找到信息。
感謝您的幫助。
我會接受你的答案。我希望能有更優雅的方式。我想緩存在vcl_backend_response後端錯誤,只爲那些通過哈希進入重新啓動查詢掛鉤到永久fail_be試圖從緩存釣魚。謝謝。 –