作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在端口 80 上使用 varnish 5.1 的多网站设置中,我不想缓存所有域。
这在 vcl_recv 中很容易完成。
if ( req.http.Host == "cache.this.domain.com" ) {
return(hash);
}
return(pass);
最佳答案
确实让我感到奇怪的是,为什么首先需要进行这样的处理。
我认为没有办法直接告诉您如何进入vcl_backend_response
。因此,我想您可以设置一个标志并稍后进行检查,即:
sub vcl_recv {
if ( req.http.Host == "cache.this.domain.com" ) {
set req.http.return_type = "hash";
return(hash);
}
set req.http.return_type = "pass";
return(pass);
}
sub vcl_backend_response {
if( bereq.http.return_type == "pass" ) ...
}
关于 Varnish vcl_backend_response检测vcl_recv返回(哈希),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46027613/
我有非常复杂的 Varnish 配置。我不能真正使用导演并手动完成路线。 //webservice1 and webservice2 has probes working there set req.
我是一名优秀的程序员,十分优秀!