Varnish VCL不允许两个独立的IP地址作为后端

每次我尝试添加一个额外的后端到我们的VCL文件,它是失败的。

这是我们正在运行的DAEMON_OPTS:

DAEMON_OPTS =“ – a:80 \ -T localhost:6082 \ -f /etc/varnish/custom.vcl \ -u varnish -g varnish \ -S / etc / varnish / secret \ -s malloc,10G”

这里是违规的后端(s)

后端b1 {.host =“114.123.456.789”; .port =“8080”; }

后端b2 {.host =“203.123.456.789”; .port =“80”; }

有任何想法吗 ? 直觉可能需要将后端设置在某个地方,但我不确定在哪里。

解决了

所以,事实certificate,我需要在vcl脚本中设置后端,在vcl文件(vcl_recv)中进一步设置。 如果这有助于其他人,这是我复制的代码( https://www.varnish-cache.org/trac/wiki/VCLExampleRestarts )

sub vcl_recv { if (req.restarts == 0) { set req.backend = b1; } else if (req.restarts == 1) { set req.backend = b2; } } 

所以,事实certificate,我需要在vcl脚本中进一步设置后端。 如果这有助于其他人,这是我复制的代码( https://www.varnish-cache.org/trac/wiki/VCLExampleRestarts

 sub vcl_recv { if (req.restarts == 0) { set req.backend = b1; } else if (req.restarts == 1) { set req.backend = b2; } else { set req.backend = b3; } } 

奇怪,但是是真的