每次我尝试添加一个额外的后端到我们的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; } }
奇怪,但是是真的