Caching 使用Varnish的CDN中的缓存问题

Caching 使用Varnish的CDN中的缓存问题,caching,cdn,varnish,Caching,Cdn,Varnish,我在CDN中部署varnish时遇到问题。 我有两个网站 1 in Paris , 1 in New York . Everysite有2台服务器 1 for varnish cache , and 1 for web server . 我想当客户端向巴黎的服务器发送请求时,如果web服务器没有要响应的内容,巴黎的varnish将向纽约的服务器发送请求,以提取内容并将其缓存在巴黎的varnish中 我可以不修改varnish的源代码就这样做吗? ... 如果有人有文件可以帮助我解决这个

我在CDN中部署varnish时遇到问题。 我有两个网站

1 in Paris , 
1 in New York . 
Everysite有2台服务器

1 for varnish cache , 
and 1 for web server .
我想当客户端向巴黎的服务器发送请求时,如果web服务器没有要响应的内容,巴黎的varnish将向纽约的服务器发送请求,以提取内容并将其缓存在巴黎的varnish中

我可以不修改varnish的源代码就这样做吗? ...
如果有人有文件可以帮助我解决这个问题,请通过电子邮件发送给我:nohungry381@gmail.com或者skype:nohungry381。感谢您在VCL中设置故障切换逻辑,该逻辑在404上触发,并将后端切换到其他web服务器

范例

backend default {
    .host            = "192.168.50.50";
    .port            = "80";
}

backend backup {
    .host            = "192.168.50.46";
    .port            = "80";
}

sub vcl_fetch {

[...]

    ### Fail over to backup ###
    if(beresp.status == 404 && req.backend != backup) {
            set req.backend = backup;
            return(restart);
        }

[...]
资料来源: