清漆级联中的ESI?

时间:2016-06-11 12:37:46

标签: varnish

我们想要建立一个清漆级联,以便我们有类似1级和2级缓存的东西。这意味着要求 - 清漆级别1流程和路由到 - 路线到的清漆等级2 - 申请

问题:如果应用程序现在在内容中添加了esi,是否可以定义类似命名空间的东西,某些esi在2级清漆中处理,而其他的在1级清漆中处理?

谢谢

1 个答案:

答案 0 :(得分:1)

对于Varnish来处理ESI,需要添加

set beresp.do_esi = true;

到" vcl_backend_response" (" vcl_fetch"在Varnish 3中)在VCL中。

因为这可以有条件地完成,例如

sub vcl_backend_response {
    if (bereq.url == "/test.html") {
       set beresp.do_esi = true; // Do ESI processing
    }
}

您可以控制是否在一个或另一个Varnish实例中处理ESI。 另请参阅:https://www.varnish-cache.org/docs/4.0/users-guide/esi.html