以编程方式向/从Varnish-cache 4.x添加/删除后端

时间:2015-01-12 12:43:12

标签: varnish varnish-vcl

我有一个简单的程序,用于添加和删除varnish 3.x的后端。 它以一种简单的方式完成:有一个python程序接受HTTP请求,用于添加和删除命名服务的后端。它使用VCL配置为特定控制器添加和删除后端,然后为varnish重新加载配置。

现在我想知道如何为新的(4.x)Varnish-cache实现这样的方案。我从文档directors have moved from VCL模块看到VMOD可加载项。正如我所看到的,现在不可能在没有重新启动整个清漆的情况下在运行中添加新的后端或导向器。或者我错了吗?

所以问题是:

  1. Varnish-cache 4.x是否有任何外部[to varnish本身] API用于管理配置和导演?
  2. 在没有清漆重启的情况下,以自动方式管理Varnish 4.x中的导向器的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

将导演移至VMOD是向您提出有关它的API服务的第1步。

您编写VCL并将其加载到更改中的软件可以像以前一样继续运行。它只是4.0中更改的符号/语法。像往常一样使用vcl.load / vcl.discard和varnishadm做#2。