varnish - 如何设置具有两个后端的 Varnish ?

标签 varnish

我已经安装了 Apache 和 Tomcat,想在它们前面安装 Varnish,静态到 Apache,动态到 Tomcat(所有/static/* url 到 Apache,应该由 Varnish 缓存,其他 url 到 Tomcat )。

如何配置 Varnish ?

backend static {
  .host = "127.0.0.1";
  .port = "8080";
}
backend dynamic {
  .host = "127.0.0.1";
  .port = "8081";
}
sub vcl_recv {
 if (req.url ~ "^/static/") { # How to determine which backend to go to, and cache it?
    return (lookup);         # return (static.lookup)?
 } else {
    return (lookup);
 }
 return (lookup);
}

最佳答案

根据 Varnish documentation , 使用

set req.backend = static;

等等。

关于varnish - 如何设置具有两个后端的 Varnish ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13794432/

相关文章:

wordpress - 带有 wordpress 的 Varnish 破坏了 wordpress 可视化编辑器?

proxy - 当服务器在 Varnish 反向代理之后(反过来又在负载均衡器之后)时,在apache日志中获取客户端IP地址

php - Varnish `(pipe)` 和 `(pass)` 之间的区别

regex - Varnish :在替换字符串中使用来自正则表达式的匹配

varnish - 使用 varnish 禁用某些 IP 的缓存

php - 防止带有 N 个子域的 Varnish 双缓存/仅用于 varnish 的规范化主机

package - 为 Varnish 代理安装 rst2man 失败 [修复]

Varnish - 无法获取 varnishd,它是否正在运行?

apache - 带有磅的 Varnish 和 SSL

caching - Varnish 对分析和 Adsense 的影响