【发布时间】:2014-10-20 08:01:57
【问题描述】:
我希望用 Varnish 重写一个 ESI 包含 url。
在我的模板中,我有:
<esi:include src="/esi/user.html" />
仅包含静态内容,即“欢迎客人”。
如果他们登录,我会将会话添加到我的 .vcl 中。
我想要做的是将包含重写为:
<esi:include src="/esi/user.active.html" />
我将在哪里进行数据库查询。
目前,在我的子 vcl_recv 中有:
if (req.http.Cookie) {
if (req.url ~ "^/esi/(.*)\.html") {
set req.url = regsub("^/esi/(.*)\.html", "$0", ".active");
}
}
它会导致前端出现 503 错误。我将如何更新它以重写 URL 并使其工作?
【问题讨论】:
标签: varnish varnish-vcl