gpt4 book ai didi

caching - 服务于 Varnish 中的多个部位

转载 作者:行者123 更新时间:2023-12-03 17:46:25 30 4
gpt4 key购买 nike

我有几个网站要使用相同的 Varnish 实例进行缓存。

我确实使用以下方法设置了后端:

if (req.http.host == "time.ikub.al") {
# Process through time backend
set req.backend_hint = timeserver;
}

if (req.http.host == "m.time.ikub.al") {
# Process through time mobile backend
set req.backend_hint = timemobileserver;
}

和哈希方法看起来像:
sub vcl_hash {
# Called after vcl_recv to create a hash value for the request. This is used as a key
# to look up the object in Varnish.
hash_data(req.url);
if (req.http.host) {
hash_data(req.http.host);
} else {
hash_data(server.ip);
}
# hash cookies for requests that have them
if (req.http.Cookie) {
hash_data(req.http.Cookie);
}
}

但是,我注意到从移动版访问的网页在台式机上都可以转换,反之亦然。这在具有相同名称的页面上发生,例如“Default.aspx”。

据我了解,上面的代码哈希应包括主机部分,这应该不会发生。我是否缺少某些内容,或者对如何处理多个站点有一些建议?

谢谢
阿尔伯特

最佳答案

我认为您已经部分复制了默认vcl,但是您忘记了使用return (lookup);,因此在执行代码后,varnish将执行默认代码,这可能会导致varnish行为异常。

Varnish vcl_hash documentaion

关于caching - 服务于 Varnish 中的多个部位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37411563/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com