指定清漆后端而不进行缓存

时间:2019-05-08 09:18:15

标签: caching backend varnish

我想问你如何用清漆代码将请求传递到后端而不进行缓存。 我知道我可以做到,而且效果很好:

def write_df_to_s3(df, filename, path):
    with s3.open(path, 'wb') as f:
        gz = gzip.GzipFile(filename, mode='wb', compresslevel=9, fileobj=f)
        buf = io.TextIOWrapper(gz)
        df.to_csv(buf, index=False, encoding='UTF_8')
        gz.flush()
        gz.close()

但是如何选择后端服务器进行非缓存?

我已经在清漆配置中定义了几个后端定义,但是我不知道如何设置后端服务器。

一些意见(当然是行不通的)

    if (req.url ~ "(\?|&)(something|something|something)=") 
    { 
     return (pass);
    }

我的清漆版本是:4.0

非常感谢

1 个答案:

答案 0 :(得分:2)

您想要的是:

if (req.url ~ "(\?|&)(something|something|something)=") 
{ 
  set req.backend_hint = java_backends;
  return(pass);
}