Using user defined variable in backend definition?

Nils Goroll slink at schokola.de
Tue Aug 25 15:28:06 UTC 2020


On 25/08/2020 17:22, Nils Goroll wrote:
> You could do the same thing with a string and the host header or even use a
> string and https://github.com/nigoroll/libvmod-dynamic to turn that into a
> backend at run time.

I noticed that this is probably what you want.

So you might want to consider

/* env.inc.vcl */

sub vcl_init {

    new be_name = constant.string("foo.bar.com");

}

/* main.vcl */

vcl 4.1;

import constant;    // I forgot this in my previous email

include "env.inc.vcl";

sub vcl_init {

    new dyn = dynamic.director();

}

sub vcl_backend_fetch {

    set bereq.backend = dyn.backend(be_name.get());

}






More information about the varnish-misc mailing list